コード例 #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>()));
 }
コード例 #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>()));
 }
コード例 #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;
 }
コード例 #5
0
 public ExportPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
コード例 #6
0
 public OverallCustomizationAllowedPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
コード例 #7
0
 public BusinessLogicPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
コード例 #8
0
 public EntityPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
コード例 #9
0
 public MyDetailsRequestProcessor(IPermissionDictionary permissions)
     : base(permissions)
 {
 }
 public NavigationItemPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
コード例 #11
0
 public StateMachineTransitionRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
コード例 #12
0
 protected ModifierRequestProcessor(IPermissionDictionary permissions)
 {
     Permissions = permissions;
 }
コード例 #13
0
 public IsAdministratorPermissionRequestProcessor(IPermissionDictionary permissions)
 {
     this.permissions = permissions;
 }
コード例 #14
0
 public AnonymousLoginRequestProcessor(IPermissionDictionary permissions)
     : base(permissions)
 {
 }
コード例 #15
0
 public ModelCombineRequestProcessor(IPermissionDictionary permissions)
 {
     _permissions = permissions;
 }
コード例 #16
0
 public ExecuteActionRequestProcessor(IPermissionDictionary permissions)
 {
     this.Permissions = permissions;
 }