Разрешения Shiro в Grails Bootstrap

Я создаю некоторые разрешения для некоторых контроллеров и действий в файле начальной загрузки grails для зарегистрированных пользователей, но каждый раз, когда я создаю новый контроллер или новое действие, я должен удалить таблицу, чтобы внести изменения. но что я могу сделать, когда развертываю приложение в продукте и через некоторое время добавляю в приложение некоторые действия и разрешения для этого действия? как я могу дать разрешения на новые действия для зарегистрированных пользователей без удаления таблицы или базы данных? вручную добавить их что ли? в mysql нельзя вручную редактировать таблицу разрешений.


person Jack Daniel    schedule 14.10.2012    source источник


Ответы (1)


Двухэтапное решение:

  • назначать пользователям роли, а не разрешения.
  • перестраивайте роли при каждом перезапуске вашего приложения. В начальной загрузке легко создать код, который сначала удаляет все роли, а затем создает правильные роли с правильными permissio.s при каждом перезапуске.

По крайней мере, так я справляюсь с этой проблемой ...

person rdmueller    schedule 15.10.2012