Beispiel #1
0
        public bool checkUserAccess(AccessCategory Category, string Role)
        {
            var roles = _domainContext.USER_GROUP.Where(m => m.USER_GROUP_ASSIGN.Any(k => k.user_auto == UserId && k.active)).Select(m => m.groupname);

            if (!roles.Contains(Role))
            {
                return(false);
            }
            switch (Category)
            {
            case AccessCategory.SupportTeam:
                return(hasAccessToAnySupportTeam());

            case AccessCategory.DealerGroup:
                return(getAccessibleDealerGroups().Count() > 0);

            case AccessCategory.Dealer:
                return(getAccessibleDealers().Count() > 0);

            case AccessCategory.Customer:
                return(getAccessibleCustomers().Count() > 0);

            case AccessCategory.Jobsite:
                return(getAccessibleJobsites().Count() > 0);

            case AccessCategory.Equipment:
                return(getAccessibleEquipments().Count() > 0);
            }
            return(false);
        }
Beispiel #2
0
        public bool checkUserAccess(AccessCategory Category, int Id, string Role)
        {
            var roles = _domainContext.USER_GROUP.Where(m => m.USER_GROUP_ASSIGN.Any(k => k.user_auto == UserId && k.active)).Select(m => m.groupname);

            if (!roles.Contains(Role))
            {
                return(false);
            }
            switch (Category)
            {
            case AccessCategory.SupportTeam:
                return(hasAccessToSupportTeam(Id));

            case AccessCategory.DealerGroup:
                return(hasAccessToDealerGroup(Id));

            case AccessCategory.Dealer:
                return(hasAccessToDealer(Id));

            case AccessCategory.Customer:
                return(hasAccessToCustomer(Id));

            case AccessCategory.Jobsite:
                return(hasAccessToJobsite(Id));

            case AccessCategory.Equipment:
                return(hasAccessToEquipment(Id));
            }
            return(false);
        }