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; }
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; }