Add Admins role

This commit is contained in:
hishamco 2021-01-15 00:28:59 +03:00
parent 54ff8eced1
commit e938d4f801
2 changed files with 10 additions and 4 deletions

View File

@ -12,6 +12,8 @@ namespace Oqtane.Controllers
[Route(ControllerRoutes.Default)] [Route(ControllerRoutes.Default)]
public class LanguageController : Controller public class LanguageController : Controller
{ {
private const string HostAdminRoles = RoleNames.Host + "," + RoleNames.Admin;
private readonly ILanguageRepository _languages; private readonly ILanguageRepository _languages;
private readonly ILogManager _logger; private readonly ILogManager _logger;
@ -30,7 +32,7 @@ namespace Oqtane.Controllers
public Language Get(int id) => _languages.GetLanguage(id); public Language Get(int id) => _languages.GetLanguage(id);
[HttpPost] [HttpPost]
[Authorize(Roles = RoleNames.Admin)] [Authorize(Roles = HostAdminRoles)]
public Language Post([FromBody] Language language) public Language Post([FromBody] Language language)
{ {
if (ModelState.IsValid) if (ModelState.IsValid)
@ -42,7 +44,7 @@ namespace Oqtane.Controllers
} }
[HttpDelete("{id}")] [HttpDelete("{id}")]
[Authorize(Roles = RoleNames.Admin)] [Authorize(Roles = HostAdminRoles)]
public void Delete(int id) public void Delete(int id)
{ {
_languages.DeleteLanguage(id); _languages.DeleteLanguage(id);

View File

@ -512,7 +512,9 @@ namespace Oqtane.Repository
PagePermissions = new List<Permission> PagePermissions = new List<Permission>
{ {
new Permission(PermissionNames.View, RoleNames.Host, true), new Permission(PermissionNames.View, RoleNames.Host, true),
new Permission(PermissionNames.Edit, RoleNames.Host, true) new Permission(PermissionNames.Edit, RoleNames.Host, true),
new Permission(PermissionNames.View, RoleNames.Admin, true),
new Permission(PermissionNames.Edit, RoleNames.Admin, true)
}.EncodePermissions(), }.EncodePermissions(),
PageTemplateModules = new List<PageTemplateModule> PageTemplateModules = new List<PageTemplateModule>
{ {
@ -522,7 +524,9 @@ namespace Oqtane.Repository
ModulePermissions = new List<Permission> ModulePermissions = new List<Permission>
{ {
new Permission(PermissionNames.View, RoleNames.Host, true), new Permission(PermissionNames.View, RoleNames.Host, true),
new Permission(PermissionNames.Edit, RoleNames.Host, true) new Permission(PermissionNames.Edit, RoleNames.Host, true),
new Permission(PermissionNames.View, RoleNames.Admin, true),
new Permission(PermissionNames.Edit, RoleNames.Admin, true)
}.EncodePermissions(), }.EncodePermissions(),
Content = "" Content = ""
} }