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

    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 из общего списка фильтров

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SecurityProvider

      public SecurityProvider(PermissionApi permissionApi, boolean strictFiltering)
  • Method Details

    • 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 - Контекст пользователя