protected void PutManagePermissionsOnView() { try { ViewBag.CanManageAccounts = _authUser.HasPermission(this, PermissionType.ManageAccounts); ViewBag.CanManageCategories = _authUser.HasPermission(this, PermissionType.ManageCategories); ViewBag.CanManageGroups = _authUser.HasPermission(this, PermissionType.ManageGroups); } catch (Exception) { } }
private static void FillAdditionalProp(AuthUser authUser) { if (authUser.SubUserID != 0 && authUser.HasPermission(Modules.DutyFree)) { authUser.AdditionalProperties.Add("DutyFree", DataProviderManager <PKG_AUTHENTICATION> .Provider.get_dutyfree_point(authUser.SubUserID)); } if (authUser.SubUserID != 0 && authUser.HasPermission(Modules.TaxFree)) { authUser.AdditionalProperties.Add("TaxFree", DataProviderManager <PKG_AUTHENTICATION> .Provider.get_taxfree_license(authUser.SubUserID)); } }
public HttpResponseMessage ProccessPermissions() { var result = new Dictionary <string, object>(); var trustingUsers = new Dictionary <string, object>(); var list = new List <object>(); var data = new Dictionary <string, object> { { "PsCommonVisible", !(AuthUser.IsRemoteRegisterer) }, { "divInterflowVisible", !((AuthUser.SubUserID > 0 && AuthUser.TrustingUsers.Count(x => x.UserType == 0) == 0) || AuthUser.IsRemoteRegisterer) }, { "PsCommunicationVisible", !((AuthUser.SubUserID > 0 && AuthUser.TrustingUsers.Count(x => x.UserType == 0) == 0) || AuthUser.IsRemoteRegisterer) }, { "divOrgInfoVisible", !(AuthUser.IsRemoteRegisterer) && AuthUser.SubUserID == 0 && (AuthUser.SamFormaType == SamformaType.Company || AuthUser.SamFormaType == SamformaType.Industrialist) }, { "divRepresentativesVisible", AuthUser.SubUserID == 0 }, { "divSubUserVisible", AuthUser.SubUserID == 0 && !AuthUser.IsRemoteRegisterer }, { "divSubscribeVisible", AuthUser.HasPermission(Modules.UserParameters) && AuthUser.SubUserID == 0 && AuthUser.UserType != 3 }, { "divUserParametersVisible", !(AuthUser.IsRemoteRegisterer) }, { "switchIconVisible", AuthUser.TrustingUsers != null && ((AuthUser.SubUserID > 0 && AuthUser.TrustingUsers.Count > 0) || AuthUser.TrustingUsers.Count > 1) }, { "userCount", StaticData.UsersCount }, { "PsUserInfoVisible", !(AuthUser.SubUserID != 0 && AuthUser.Modules.FindAll(s => s.ID == 17).Count <= 0) }, { "switcherUserVisible", AuthUser.TrustingUsers != null }, { "isRemoteRegisterer", AuthUser.IsRemoteRegisterer }, { "headerSamForma", !(AuthUser.IsRemoteRegisterer) ?(AuthUser.SamFormaID == 14 ? AuthUser.SamFormaName : AuthUser.SamForma) : "თანამშრომელი" }, { "headerSamFormaStyle", !(AuthUser.IsRemoteRegisterer) ? (AuthUser.SubUserID > 0 ? "#4EBD49" : "#2A75FF") : "#616161" } }; if (AuthUser.TrustingUsers != null) { foreach (var user in AuthUser.TrustingUsers.Where(s => s.UserID != AuthUser.ID)) { dynamic obj = new ExpandoObject(); string name; var title = ""; if (user.FullName.Length > 23) { name = user.FullName.Remove(23) + "..."; title = "title = '" + user.FullName + "'"; } else { name = user.FullName; } ((IDictionary <String, Object>)obj)["name"] = name; ((IDictionary <String, Object>)obj)["title"] = title; ((IDictionary <String, Object>)obj)["UserTin"] = user.Tin; ((IDictionary <String, Object>)obj)["SamFormaName"] = user.SamFormaName; ((IDictionary <String, Object>)obj)["UserID"] = user.UserID; ((IDictionary <String, Object>)obj)["UserSamformaID"] = user.SamFormaID; ((IDictionary <String, Object>)obj)["UserType"] = user.UserType; ((IDictionary <String, Object>)obj)["SamForma"] = user.SamForma; list.Add(obj); } } result.Add("DATA", data); result.Add("TrustingUsers", list); return(Success(result)); }