protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item) { base.SetupRepositoryItem(item); foreach (IModelAction action in application.Model.ActionDesign.Actions) { if (action != null) { IModelActionExtender modelAction = action as IModelActionExtender; if (modelAction != null && modelAction.CutomAction) { ((RepositoryItemComboBox)item).Items.Add(action.Id); } } } }
protected override void OnActivated() { base.OnActivated(); foreach (Controller controller in Frame.Controllers) { foreach (ActionBase action in controller.Actions) { IModelActionExtender modelAction = Application.Model.ActionDesign.Actions[action.Id] as IModelActionExtender; if (modelAction != null) { if (modelAction != null && modelAction.CutomAction) { action.Active["Security"] = SecuritySystem.IsGranted(new ExecuteActionPermissionRequest(action.Id)); } } else { action.Active["Security"] = true; } } } }