diff --git a/web/documentserver-example/csharp-mvc/Helpers/Users.cs b/web/documentserver-example/csharp-mvc/Helpers/Users.cs index 6fa399a8..acfc4ada 100644 --- a/web/documentserver-example/csharp-mvc/Helpers/Users.cs +++ b/web/documentserver-example/csharp-mvc/Helpers/Users.cs @@ -22,11 +22,11 @@ namespace OnlineEditorsExampleMVC.Helpers { public class Users { - private static List users = new List() { - new User("uid-1", "John Smith", "smith@mail.ru", null, null), - new User("uid-2", "Mark Pottato", "pottato@mail.ru", "group-2", new List() { "group-2", "" }), - new User("uid-3", "Hamish Mitchell", "mitchell@mail.ru", "group-3", new List() { "group-2" }), - new User("uid-0", null, null, null, null) + private static List users = new List() { + new User("uid-1", "John Smith", "smith@mail.ru", null, null, null, new List()), + new User("uid-2", "Mark Pottato", "pottato@mail.ru", "group-2", new List() { "group-2", "" }, true, new List()), + new User("uid-3", "Hamish Mitchell", "mitchell@mail.ru", "group-3", new List() { "group-2" }, false, new List() { "copy", "download", "print" }), + new User("uid-0", null, null, null, null, null, new List()) }; public static User getUser(string id) @@ -51,14 +51,18 @@ namespace OnlineEditorsExampleMVC.Helpers public string email; public string group; public List reviewGroups; + public bool? favorite; + public List deniedPermissions; - public User(string id, string name, string email, string group, List reviewGroups) + public User(string id, string name, string email, string group, List reviewGroups, bool? favorite, List deniedPermissions) { this.id = id; this.name = name; this.email = email; this.group = group; this.reviewGroups = reviewGroups; + this.favorite = favorite; + this.deniedPermissions = deniedPermissions; } } diff --git a/web/documentserver-example/csharp-mvc/Models/FileModel.cs b/web/documentserver-example/csharp-mvc/Models/FileModel.cs index 378ef75d..0ca08e24 100644 --- a/web/documentserver-example/csharp-mvc/Models/FileModel.cs +++ b/web/documentserver-example/csharp-mvc/Models/FileModel.cs @@ -91,11 +91,7 @@ namespace OnlineEditorsExampleMVC.Models var user = Users.getUser(id); // get the user // favorite icon state - object favorite = null; - if (!user.id.Equals("uid-0") && !user.id.Equals("uid-1")) - { - favorite = user.id.Equals("uid-2"); - } + bool? favorite = user.favorite; var actionLink = request.GetOrDefault("actionLink", null); // get the action link (comment or bookmark) if it exists var actionData = string.IsNullOrEmpty(actionLink) ? null : jss.DeserializeObject(actionLink); // get action data for the action link @@ -125,10 +121,10 @@ namespace OnlineEditorsExampleMVC.Models "permissions", new Dictionary { { "comment", editorsMode != "view" && editorsMode != "fillForms" && editorsMode != "embedded" && editorsMode != "blockcontent" }, - { "copy", user.id.Equals("uid-3") ? false : true }, - { "download", user.id.Equals("uid-3") ? false : true }, + { "copy", !user.deniedPermissions.Contains("copy") }, + { "download", !user.deniedPermissions.Contains("download") }, { "edit", canEdit && (editorsMode == "edit" || editorsMode == "view" || editorsMode == "filter" || editorsMode == "blockcontent") }, - { "print", user.id.Equals("uid-3") ? false : true }, + { "print", !user.deniedPermissions.Contains("print") }, { "fillForms", editorsMode != "view" && editorsMode != "comment" && editorsMode != "embedded" && editorsMode != "blockcontent" }, { "modifyFilter", editorsMode != "filter" }, { "modifyContentControl", editorsMode != "blockcontent" },