Exemple #1
0
 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) { }
 }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
        }