public static void CreateCoreRolesAndPermissions(this IRoleService roleService) { var author = roleService.GetRoleByName("Author"); var moderator = roleService.GetRoleByName("Moderator"); roleService.DeleteRole(author.Id); roleService.DeleteRole(moderator.Id); roleService.CreateRole("Staff"); roleService.CreatePermissionForRole("Staff", "ViewContent"); roleService.CreatePermissionForRole("Staff", "AccessAdminPanel"); roleService.CreatePermissionForRole("Staff", "AccessFrontEnd"); roleService.CreatePermissionForRole("Staff", "GrantOwnPermission"); roleService.CreatePermissionForRole("Contributor", "ManageMedia"); roleService.CreatePermissionForRole("Contributor", "EditContent"); roleService.CreatePermissionForRole("Contributor", "ManageWidgets"); roleService.CreatePermissionForRole("Contributor", "GrantPermission"); roleService.CreatePermissionForRole("Contributor", "ManageFeatures"); roleService.CreatePermissionForRole("Contributor", "AccessFrontEnd"); roleService.CreatePermissionForRole("Contributor", "AccessAdminPanel"); var editor = roleService.GetRoleByName("Editor"); var editorPermissions = roleService.GetPermissionsForRoleByName("Editor").Where(s=>s!="ApplyTheme" && s!="SetHomePage").ToList(); editorPermissions.Add("ManageMainMenu"); editorPermissions.Add("GrantPermission"); editorPermissions.Add("ManageWidgets"); roleService.UpdateRole(editor.Id, editor.Name, editorPermissions); }
public static void CreateStaffProfileRolesAndPermissions(this IRoleService roleService) { roleService.CreatePermissionForRole("Staff", "EditOwn_StaffProfile"); }