superset权限整理

常用的权限

  • 视图权限
    • can_list
    • can_add
    • can_edit
    • can_delete
  • 菜单权限
    • can_access
  • 数据库权限
    • all_database_access # 最高权限
    • database_access
  • schema权限
    • schema_access
  • 表的权限
    • all_datasource_access # 最高权限
    • datasource_access

常用的视图/菜单

  • 数据库菜单名 ‘[{obj.database_name}].(id:{obj.id})’
  • 表菜单名 ‘[{obj.database}].[{obj.table_name}]’
    ‘(id:{obj.id})’
  • all_database_access
  • all_datasource_access

数据库,表,切片菜单生成原理

sa.event.listen(SqlaTable, 'after_insert', set_perm)
sa.event.listen(SqlaTable, 'after_update', set_perm)

当监听的时间发生时,如果对应的权限或者菜单不存在,就添加,增加关联关系

权限存在的问题

  1. 删除菜单时,对应的权限不删除

猜你喜欢

转载自blog.csdn.net/python_tty/article/details/81005283