public static void EnsureDefaultRoles(this Permissions.Permissions Permissions, bool Locked) { Permissions.EnsureRole(RoleController.Instance.GetRoleById(PortalSettings.Current.PortalId, PortalSettings.Current.AdministratorRoleId), Locked == true ? true : true, true); Permissions.EnsureRole(RoleController.Instance.GetRoleById(PortalSettings.Current.PortalId, PortalSettings.Current.RegisteredRoleId), Locked == true ? true : false, true); Permissions.EnsureRole(new RoleInfo { RoleID = int.Parse(DotNetNuke.Common.Globals.glbRoleAllUsers), RoleName = DotNetNuke.Common.Globals.glbRoleAllUsersName }, Locked == true ? true : false, true); }
public static void EnsureRole(this Permissions.Permissions Permissions, RoleInfo role, bool locked, bool isDefault) { if (Permissions.RolePermissions.All(r => r.RoleId != role.RoleID)) { Permissions.RolePermissions.Add(new RolePermission { RoleId = role.RoleID, RoleName = role.RoleName, Locked = locked, IsDefault = isDefault }); } }
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 }); } }
public static void AddRolePermission(this Permissions.Permissions Permissions, GenericPermissionInfo permissionInfo) { RolePermission rolePermission = Permissions.RolePermissions.FirstOrDefault(p => p.RoleId == permissionInfo.RoleID); if (rolePermission == null) { rolePermission = new RolePermission { RoleId = permissionInfo.RoleID, RoleName = permissionInfo.RoleName }; Permissions.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 }); } }