Я создаю приложение Flask-Admin, которое требует проверки разрешений для просмотра, редактирования & Удаление определенных строк в таблице.Flask-Admin Ролевые разрешения ресурсов
т.е. я хотел бы:
- списка только те строки, где идентификатор пользователя совпадает с ID владельца из строки
- Пусть пользователь Создайте строку, если они имеют определенную роль
- только пусть пользователя редактирования строки, если они имеют определенную роль
я могу думать переопределение методов запроса(), on_model_change() и т.д., чтобы проверить разрешение на Edit, но:
- Пользователь может по-прежнему просматривать строку, изменив URL, чтобы отобразить экран редактирования
- Я не знаю, как для ограничения WTForms один-ко-многим редактировать список только разрешенных пунктов
Как я могу это достичь?
Вы видели расширение [** Flask-RBAC **] (https://flask-rbac.readthedocs.org/en/latest/), которое дает контроль доступа на основе роли? – doru
Я не знал Flask-RBAC, но я не вижу, как это дает преимущество над Flask-Security или Flask-Principal в решении этой проблемы. – Rafael