2013-05-02 9 views
2

Я начинаю с рамки Apache Shiro, я чувствовал себя прекрасно и очень гибко. В рамках приложения мы хотим контролировать разрешения для определенных частей сети с помощью тегов jsp для «shiro: hasPermission».Хранить разрешения для Apache Shiro

Shiro Я понимаю, что такие вещи, как это может сказать Module4: действие1, но для более сложных сценариев, как module1-> module1.1-> действий3 не думать о структуре, чтобы сохранить это в базе данных.

enter image description here

В зависимости от модели нашего приложения предложения Что делать, чтобы сохранить права доступа к базе данных, Какие таблицы можно использовать ?.

Заранее спасибо

ответ

2

Shiro по умолчанию WildcardPermission syntax может обрабатывать произвольные числа : разделителями лексем. Вы могли бы получить, на что-то, как легко, как определение права доступа следующим образом:

module1:module1.1:action3 

т.д.

Это означает, что вам нужно только таблицу ассоциации, например, account_permissions, который имеет account_id и строку permission.

+0

Спасибо за ответ, @Les. Еще один вопрос, если я укажу в Permit 'module1: *' Затем я указываю, что у вас есть разрешения на все, что следует из 'module1'? –

+0

@GustavoSalgado правильный! –

Смежные вопросы