Я создаю некоторые разрешения для некоторых контроллеров и действий в файле начальной загрузки grails для зарегистрированных пользователей, но каждый раз, когда я создаю новый контроллер или новое действие, я должен удалить таблицу, чтобы внести изменения. но что я могу сделать, когда развертываю приложение в продукте и через некоторое время добавляю в приложение некоторые действия и разрешения для этого действия? как я могу дать разрешения на новые действия для зарегистрированных пользователей без удаления таблицы или базы данных? вручную добавить их что ли? в mysql нельзя вручную редактировать таблицу разрешений.
Разрешения Shiro в Grails Bootstrap
Ответы (1)
Двухэтапное решение:
- назначать пользователям роли, а не разрешения.
- перестраивайте роли при каждом перезапуске вашего приложения. В начальной загрузке легко создать код, который сначала удаляет все роли, а затем создает правильные роли с правильными permissio.s при каждом перезапуске.
По крайней мере, так я справляюсь с этой проблемой ...
person
rdmueller
schedule
15.10.2012