Class SecurityProvider


  • public class SecurityProvider
    extends Object
    Сервис для проверки наличия прав доступа у пользователя
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkAccess​(Security security, net.n2oapp.framework.api.user.UserContext userContext)
      Проверка есть ли у пользователя из userContext доступ к объекту, права к которуму регулирует security
      void checkRestrictions​(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 - Контекст пользователя