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; }
private bool RouteRequiresAtLeastOnePermission(ApiAuthRequirement requirements) { return requirements.AdministerCompany || requirements.AdministerSystem || requirements.AdministerVenue || requirements.WorkWithCompany || requirements.WorkWithVenue; }