Esempio n. 1
0
 public static PermissionDictionary WithSecurityOperationAttributePermissions(this IPermissionDictionary permissionDictionary)
 {
     if (SecuritySystem.CurrentUser != null)
     {
         var permissions = ((ISecurityUserWithRoles)SecuritySystem.CurrentUser).Roles.OfType <IXpandRoleCustomPermissions>().SelectMany(role => role.SecurityOperationAttributePermissions());
         return(new PermissionDictionary(permissionDictionary.GetPermissions <IOperationPermission>().Concat(permissions)));
     }
     return(new PermissionDictionary(permissionDictionary.GetPermissions <IOperationPermission>()));
 }
Esempio n. 2
0
 public static PermissionDictionary WithHiddenNavigationItemPermissions(this IPermissionDictionary permissionDictionary)
 {
     if (SecuritySystem.CurrentUser != null)
     {
         var permissions = ((ISecurityUserWithRoles)SecuritySystem.CurrentUser).Roles.OfType <ISupportHiddenNavigationItems>().SelectMany(role => role.GetHiddenNavigationItemPermissions());
         return(new PermissionDictionary(permissionDictionary.GetPermissions <IOperationPermission>().Concat(permissions)));
     }
     return(new PermissionDictionary(permissionDictionary.GetPermissions <IOperationPermission>()));
 }
Esempio n. 3
0
        public static T GetProcessor <T>(this IPermissionDictionary customPermissions) where T : ICustomPermissionRequestProccesor
        {
            if (!Instance.ContainsKey(typeof(T)))
            {
                Instance.TryAdd(typeof(T), (IPermissionRequestProcessor)typeof(T).CreateInstance());
            }
            var customPermissionRequestProccesor = (ICustomPermissionRequestProccesor)Instance[typeof(T)];

            customPermissionRequestProccesor.Permissions = customPermissions;
            return((T)customPermissionRequestProccesor);
        }
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="permissions">Справочник разрешений</param>
 public DatabasePermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
Esempio n. 5
0
 public ExportPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
 public OverallCustomizationAllowedPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
Esempio n. 7
0
 public BusinessLogicPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
 public EntityPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
Esempio n. 9
0
 public MyDetailsRequestProcessor(IPermissionDictionary permissions)
     : base(permissions)
 {
 }
 public NavigationItemPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
 public StateMachineTransitionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
Esempio n. 12
0
 protected ModifierRequestProcessor(IPermissionDictionary permissions)
 {
     Permissions = permissions;
 }
 public IsAdministratorPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
Esempio n. 14
0
 public AnonymousLoginRequestProcessor(IPermissionDictionary permissions)
     : base(permissions)
 {
 }
Esempio n. 15
0
 public ModelCombineRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
 public ExecuteActionRequestProcessor(IPermissionDictionary permissions)
 {
     this.Permissions = permissions;
 }