Пример #1
0
        private bool RoleHasCorrectPermissions(EmployeeRole role, ApiAuthRequirement requirements)
        {
            if (requirements.AdministerCompany && !role.CanAdministerCompany)
            {
                return false;
            }

            if (requirements.AdministerVenue && !role.CanAdministerVenue)
            {
                return false;
            }

            if (requirements.WorkWithCompany && !role.CanWorkWithCompany)
            {
                return false;
            }

            if (requirements.WorkWithVenue && !role.CanWorkWithVenue)
            {
                return false;
            }

            if (requirements.AdministerSystem && !role.CanAdministerSystem)
            {
                return false;
            }

            return true;
        }
Пример #2
0
 private bool RouteRequiresAtLeastOnePermission(ApiAuthRequirement requirements)
 {
     return requirements.AdministerCompany
       || requirements.AdministerSystem
       || requirements.AdministerVenue
       || requirements.WorkWithCompany
       || requirements.WorkWithVenue;
 }