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 checkObjectRestrictions​(DataSet data, SecurityFilters securityFilters, net.n2oapp.framework.api.user.UserContext userContext)
      Вызывает исключение, если данные операции не удовлетворяют фильтрам доступа
      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)
      Вызывает исключение, если данные выборки не удовлетворяют фильтрам доступа
      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 - Контекст пользователя