protected virtual void ParsePermissionKeys(PermissionInfoBase permission, string[] Settings) { permission.PermissionID = Convert.ToInt32(Settings[1]); permission.RoleID = Convert.ToInt32(Settings[4]); permission.RoleName = Settings[3]; permission.AllowAccess = Convert.ToBoolean(Settings[0]); permission.UserID = Convert.ToInt32(Settings[5]); permission.DisplayName = Settings[6]; }
public static void AddRolePermission(this DTO.Permissions dto, PermissionInfoBase permissionInfo) { var rolePermission = dto.RolePermissions.FirstOrDefault(p => p.RoleId == permissionInfo.RoleID); if (rolePermission == null) { rolePermission = new RolePermission { RoleId = permissionInfo.RoleID, RoleName = permissionInfo.RoleName }; dto.RolePermissions.Add(rolePermission); } if (rolePermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID)) { rolePermission.Permissions.Add(new Permission { PermissionId = permissionInfo.PermissionID, PermissionName = permissionInfo.PermissionName, AllowAccess = permissionInfo.AllowAccess }); } }
public static void AddUserPermission(this DTO.Permissions dto, PermissionInfoBase permissionInfo) { var userPermission = dto.UserPermissions.FirstOrDefault(p => p.UserId == permissionInfo.UserID); if (userPermission == null) { userPermission = new UserPermission { UserId = permissionInfo.UserID, DisplayName = permissionInfo.DisplayName }; dto.UserPermissions.Add(userPermission); } if (userPermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID)) { userPermission.Permissions.Add(new Permission { PermissionId = permissionInfo.PermissionID, PermissionName = permissionInfo.PermissionName, AllowAccess = permissionInfo.AllowAccess }); } }
private static bool PermissionPredicate(PermissionInfoBase p) { return(p.PermissionKey == "VIEW" && p.AllowAccess && (p.RoleName == Globals.glbRoleAllUsersName || p.RoleName == Globals.glbRoleUnauthUserName)); }
public static void AddUserPermission(this Permissions.Permissions Permissions, PermissionInfoBase permissionInfo) { UserPermission userPermission = Permissions.UserPermissions.FirstOrDefault(p => p.UserId == permissionInfo.UserID); if (userPermission == null) { UserInfo uinfo = UserController.GetUserById(PortalSettings.Current.PortalId, permissionInfo.UserID); string Email = string.Empty; string UserName = string.Empty; string AvatarUrl = string.Empty; if (uinfo != null) { Email = uinfo.Email; UserName = uinfo.Username; AvatarUrl = Utilities.UserUtils.GetProfileImage(PortalSettings.Current.PortalId, permissionInfo.UserID, Email); } userPermission = new UserPermission { UserId = permissionInfo.UserID, DisplayName = permissionInfo.DisplayName, Email = Email, UserName = UserName, AvatarUrl = AvatarUrl }; Permissions.UserPermissions.Add(userPermission); } if (userPermission.Permissions.All(p => p.PermissionId != permissionInfo.PermissionID)) { userPermission.Permissions.Add(new Permission { PermissionId = permissionInfo.PermissionID, PermissionName = permissionInfo.PermissionName, AllowAccess = permissionInfo.AllowAccess }); } }