Package net.n2oapp.framework.access.data
Class SecurityProvider
- java.lang.Object
-
- net.n2oapp.framework.access.data.SecurityProvider
-
public class SecurityProvider extends Object
Сервис для проверки наличия прав доступа у пользователя
-
-
Constructor Summary
Constructors Constructor Description SecurityProvider(PermissionApi permissionApi, boolean strictFiltering)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckAccess(Security security, net.n2oapp.framework.api.user.UserContext userContext)Проверка есть ли у пользователя из userContext доступ к объекту, права к которуму регулирует securityvoidcheckObjectRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)Вызывает исключение, если данные операции не удовлетворяют фильтрам доступаvoidcheckQueryRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext, Map<String,Map<net.n2oapp.criteria.filters.FilterType,net.n2oapp.framework.api.metadata.global.dao.query.N2oQuery.Filter>> filtersMap)Вызывает исключение, если данные выборки не удовлетворяют фильтрам доступаList<net.n2oapp.framework.api.criteria.Restriction>collectRestrictions(SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)Сборка ограничений прав доступа актуальных для пользователя из userContext из общего списка фильтров
-
-
-
Constructor Detail
-
SecurityProvider
public SecurityProvider(PermissionApi permissionApi, boolean strictFiltering)
-
-
Method Detail
-
checkAccess
public void checkAccess(Security security, net.n2oapp.framework.api.user.UserContext userContext)
Проверка есть ли у пользователя из userContext доступ к объекту, права к которуму регулирует security- Parameters:
security- права доступа для проверкиuserContext- информация о пользователе
-
collectRestrictions
public List<net.n2oapp.framework.api.criteria.Restriction> collectRestrictions(SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)
Сборка ограничений прав доступа актуальных для пользователя из userContext из общего списка фильтров- Parameters:
securityFilters- фильтрация объектаuserContext- информация о пользователе- Returns:
- список ограничений прав доступа к объекту
-
checkObjectRestrictions
public void checkObjectRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)
Вызывает исключение, если данные операции не удовлетворяют фильтрам доступа- Parameters:
data- ДанныеsecurityFilters- Фильтры доступаuserContext- Контекст пользователя
-
checkQueryRestrictions
public void checkQueryRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext, Map<String,Map<net.n2oapp.criteria.filters.FilterType,net.n2oapp.framework.api.metadata.global.dao.query.N2oQuery.Filter>> filtersMap)
Вызывает исключение, если данные выборки не удовлетворяют фильтрам доступа- Parameters:
data- ДанныеsecurityFilters- Фильтры доступаuserContext- Контекст пользователя
-
-