From cdc61eb4ea5309769ad4db84d92594e4dc3dff67 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 20 Mar 2017 16:45:17 -0400 Subject: Initial commit (azure deploy test) --- Project-Unite/Views/Admin/AccessControl.cshtml | 59 ++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Project-Unite/Views/Admin/AccessControl.cshtml (limited to 'Project-Unite/Views/Admin/AccessControl.cshtml') diff --git a/Project-Unite/Views/Admin/AccessControl.cshtml b/Project-Unite/Views/Admin/AccessControl.cshtml new file mode 100644 index 0000000..8d51d54 --- /dev/null +++ b/Project-Unite/Views/Admin/AccessControl.cshtml @@ -0,0 +1,59 @@ +@model Project_Unite.Models.AdminAccessControlViewModel + + +@{ + ViewBag.Title = "Access control"; + + Dictionary EnumNames = new Dictionary { + { "None", "No permissions" }, + { "CanRead", "Read only" }, + { "CanPost", "Can post new topics" }, + {"CanReply", "Can reply" } + }; + + var availablePermissions = new List(); + foreach (var v in Enum.GetValues(typeof(Project_Unite.Models.PermissionPreset))) + { + availablePermissions.Add(new SelectListItem + { + Value = v.ToString(), + Text = EnumNames[v.ToString()] + }); + } + +} + +

Access control

+ +

Below, you can modify the access control list (ACL) definitions for all forum categories.

+ + @foreach (var key in Model.IDs) + { +

@key

+ + + + + + @foreach (var p in Model.ACLList.Where(x => x.CategoryId == key)) + { + + + + + } +
Role IDValue
@Html.DisplayFor(v => p.RoleId) + @foreach(var r in EnumNames) + { + if(r.Key == p.Permissions.ToString()) + { + @r.Value + } + else + { + @Html.ActionLink(r.Value, "SetPermission", "Admin", new { id=p.CategoryId, role=p.RoleId, permission=r.Key}, new { @class = "btn btn-default" }) + } + } +
+ + } \ No newline at end of file -- cgit v1.2.3