Пример #1
0
        public static void PreserveUserPermissionKeysForPermissionApply(string user)
        {
            if (HttpContext.Current.Session[SessionConstants.USER_PERMISSION_KEYS_FOR_PERMISSION_APPLY] != null)
            {
                HttpContext.Current.Session[SessionConstants.USER_PERMISSION_KEYS_FOR_PERMISSION_APPLY] = null;
            }
            IASRolePermissionFacade                rolepermissionfacade          = new ASRolePermissionFacade();
            IASUserPermissionExcludedFacade        userpermissionexclusionfacade = new ASUserPermissionExcludedFacade();
            IList <ASRolePermissionEntity>         permissions            = rolepermissionfacade.GetAllRolePermissionsByRoleName(Roles.GetRolesForUser(user));
            IList <ASUserPermissionExcludedEntity> userpermissionexcluded = userpermissionexclusionfacade.GetByUserName(user);

            foreach (ASUserPermissionExcludedEntity userpermission in userpermissionexcluded)
            {
                for (int i = 0; i < permissions.Count; i++)
                {
                    if (permissions[i].PermissionKey == userpermission.PermissionKey)
                    {
                        permissions.RemoveAt(i);
                        break;
                    }
                }
            }

            HttpContext.Current.Session[SessionConstants.USER_PERMISSION_KEYS_FOR_PERMISSION_APPLY] = permissions;
        }
Пример #2
0
        public static void PreserveRolePermissionKeys(string role)
        {
            if (HttpContext.Current.Session[SessionConstants.ROLE_PERMISSION_KEYS] != null)
            {
                HttpContext.Current.Session[SessionConstants.ROLE_PERMISSION_KEYS] = null;
            }

            String[] roles = { role };

            IASRolePermissionFacade        rolepermissionfacade = new ASRolePermissionFacade();
            IList <ASRolePermissionEntity> permissions          = rolepermissionfacade.GetAllRolePermissionsByRoleName(roles);

            HttpContext.Current.Session[SessionConstants.ROLE_PERMISSION_KEYS] = permissions;
        }