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 доступ к объекту, права к которуму регулирует securityvoidcheckRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)Вызывает исключение, если данные не удовлетворяют фильтрам доступа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:
- список ограничений прав доступа к объекту
-
checkRestrictions
public void checkRestrictions(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)
Вызывает исключение, если данные не удовлетворяют фильтрам доступа- Parameters:
data- ДанныеsecurityFilters- Фильтры доступаuserContext- Контекст пользователя
-
-