Эта логика сделана в схеме LeftPanelTopMenuModule. Там и так есть фильтрация:
/**
* Returns query for reading available for running processes.
* @private
* @return {Terrasoft.EntitySchemaQuery} The Query to EntitySchema.
**/
_getRunProcessESQ: function(){
var filters =[];
filters.push(Terrasoft.createExistsFilter("[RunButtonProcessList:SysSchemaUId:UId].Id"));
var esq;if(Terrasoft.ProcessEntryPointUtilities.getCanRunProcessFromSection()){
esq = Terrasoft.ProcessModuleUtilities.createRunProcessESQ(filters);}else{
esq = Terrasoft.ProcessModuleUtilities.createRunProcessSelect(filters);}return esq;},
В объекте RunButtonProcessList хранятся Id схем процессов, которые для этого списка разрешены. В разделе «Библиотека процессов» в свойствах процесса есть галочка «Показывать в глобальной кнопке запуска», отвечающая за попадание в этот список.
«Показывать в глобальной кнопке запуска» можно настроить какие процессы будут в этой кнопке. А модно ли для разных пользователей (или ролей) настроить свой набор процессов?