Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据用户创建Flask管理模型视图_Python_Flask_Permissions_Sqlalchemy_Flask Admin - Fatal编程技术网

Python 如何根据用户创建Flask管理模型视图

Python 如何根据用户创建Flask管理模型视图,python,flask,permissions,sqlalchemy,flask-admin,Python,Flask,Permissions,Sqlalchemy,Flask Admin,如何控制flask管理视图的权限? 例如,当前_user.has_role()不在('administrator'、'editor')->MyModelView.can_create=False中 如果在登录后_handle_view方法我添加 self.can_create = False 从逻辑上讲,在所有ModelView_for_Admin模型中都不应该有“create”选项,但实际上是这样。同样,只有在下面的add_视图方法中切换它们的名称,ModelViewExt才能工作 另外,

如何控制flask管理视图的权限? 例如,当前_user.has_role()不在('administrator'、'editor')->MyModelView.can_create=False中

如果在登录后_handle_view方法我添加

self.can_create = False
从逻辑上讲,在所有ModelView_for_Admin模型中都不应该有“create”选项,但实际上是这样。同样,只有在下面的add_视图方法中切换它们的名称,ModelViewExt才能工作

另外,我希望具有特定角色的用户能够完成以下任务:

1) 不能或不能创建行

2) 无法删除

3) 只能编辑自己的行,也不能编辑其他行(仅当他们没有管理员角色时)

4) 等等

或者另一个问题:如果我选错了flask admin,如何用所有这些ACL构建简单的CRUD站点


谢谢。

好的,我不应该在内置句柄视图中实现代码,而是在is\u active方法中实现代码