Rhino Security на компоненты и его контейнер
Предположим, у меня есть сущность Product, и у каждого товара есть Категория (которая как category_id, cat_name). Предположим, я создаю разрешение операции / Категория / Чтение по категории и разрешение операции / Продукт / Чтение по продукту. Будет ли IsAllow для операции / продукта / чтения определяться как разрешением на продукт, так и разрешением категории?
требование заключается в том, что некоторые пользователи должны видеть только некоторые категории, но не все. если пользователь не может видеть категорию, то все продукты, связанные с этой категорией, будут также невидимы для этого пользователя.
Как мне реализовать это в Rhino Security?
1 ответ
Будет ли IsAllow для операции / продукта / чтения определяться как разрешением на продукт, так и разрешением категории?
Нет, разрешение разрешено либо глобально, для группы объектов, либо для отдельного объекта. Он не знает ни о родителях, ни о детях сущности.
Вероятно, вам следует создать группу объектов и поместить в нее все защищенные продукты и категории.
Предоставьте привилегированным пользователям / Категория / Чтение и / Продукт / Чтение разрешения для группы объектов и запретите эти операции всем остальным.
Надеюсь это поможет