airflow.providers.fab.auth_manager.views.permissions

ActionModelView

自定义 FAB 内置 PermissionModelView 的权限名称。

PermissionPairModelView

自定义 FAB 内置 PermissionViewModelView 的权限名称。

ResourceModelView

自定义 FAB 内置 ViewMenuModelView 的权限名称。

模块内容

class airflow.providers.fab.auth_manager.views.permissions.ActionModelView(**kwargs)[source]

继承自: flask_appbuilder.security.views.PermissionModelView

自定义 FAB 内置 PermissionModelView 的权限名称。

class_permission_name = 'Permissions'[source]

覆盖类权限名称,默认回退到 self.__class__.__name__

route_base = '/actions'[source]

如果您想定义自己的相对 URL,请覆盖此项

method_permission_name[source]

覆盖方法权限名称,例如

method_permissions_name = {
    'get_list': 'read',
    'get': 'read',
    'put': 'write',
    'post': 'write',
    'delete': 'write'
}
base_permissions[source]

包含允许的基础权限的列表。如果您想将视图限制为只读,请像这样使用它

class MyView(ModelView):
    base_permissions = ['can_list','can_show']
list_title[source]

列表标题,如果未配置,默认值是 ‘List ’ 加上漂亮的模型名称

show_title[source]

查看标题,如果未配置,默认值是 ‘Show ’ 加上漂亮的模型名称

add_title[source]

添加标题,如果未配置,默认值是 ‘Add ’ 加上漂亮的模型名称

edit_title[source]

编辑标题,如果未配置,默认值是 ‘Edit ’ 加上漂亮的模型名称

label_columns[source]

您的列的标签字典,如果您想要不同的美化标签,请覆盖此项

例如(将只覆盖 name 列的标签)

class MyView(ModelView):
    datamodel = SQLAInterface(MyTable)
    label_columns = {'name':'My Name Label Override'}
class airflow.providers.fab.auth_manager.views.permissions.PermissionPairModelView(**kwargs)[source]

继承自: flask_appbuilder.security.views.PermissionViewModelView

自定义 FAB 内置 PermissionViewModelView 的权限名称。

class_permission_name = 'Permission Views'[source]

覆盖类权限名称,默认回退到 self.__class__.__name__

route_base = '/permissions'[source]

如果您想定义自己的相对 URL,请覆盖此项

method_permission_name[source]

覆盖方法权限名称,例如

method_permissions_name = {
    'get_list': 'read',
    'get': 'read',
    'put': 'write',
    'post': 'write',
    'delete': 'write'
}
base_permissions[source]

包含允许的基础权限的列表。如果您想将视图限制为只读,请像这样使用它

class MyView(ModelView):
    base_permissions = ['can_list','can_show']
list_title[source]

列表标题,如果未配置,默认值是 ‘List ’ 加上漂亮的模型名称

show_title[source]

查看标题,如果未配置,默认值是 ‘Show ’ 加上漂亮的模型名称

add_title[source]

添加标题,如果未配置,默认值是 ‘Add ’ 加上漂亮的模型名称

edit_title[source]

编辑标题,如果未配置,默认值是 ‘Edit ’ 加上漂亮的模型名称

label_columns[source]

您的列的标签字典,如果您想要不同的美化标签,请覆盖此项

例如(将只覆盖 name 列的标签)

class MyView(ModelView):
    datamodel = SQLAInterface(MyTable)
    label_columns = {'name':'My Name Label Override'}
list_columns = ['action', 'resource'][source]

在列表视图上显示的列(或模型的 methods)列表。使用它控制显示顺序

class airflow.providers.fab.auth_manager.views.permissions.ResourceModelView(**kwargs)[source]

继承自: flask_appbuilder.security.views.ViewMenuModelView

自定义 FAB 内置 ViewMenuModelView 的权限名称。

class_permission_name = 'View Menus'[source]

覆盖类权限名称,默认回退到 self.__class__.__name__

route_base = '/resources'[source]

如果您想定义自己的相对 URL,请覆盖此项

method_permission_name[source]

覆盖方法权限名称,例如

method_permissions_name = {
    'get_list': 'read',
    'get': 'read',
    'put': 'write',
    'post': 'write',
    'delete': 'write'
}
base_permissions[source]

包含允许的基础权限的列表。如果您想将视图限制为只读,请像这样使用它

class MyView(ModelView):
    base_permissions = ['can_list','can_show']
list_title[source]

列表标题,如果未配置,默认值是 ‘List ’ 加上漂亮的模型名称

show_title[source]

查看标题,如果未配置,默认值是 ‘Show ’ 加上漂亮的模型名称

add_title[source]

添加标题,如果未配置,默认值是 ‘Add ’ 加上漂亮的模型名称

edit_title[source]

编辑标题,如果未配置,默认值是 ‘Edit ’ 加上漂亮的模型名称

label_columns[source]

您的列的标签字典,如果您想要不同的美化标签,请覆盖此项

例如(将只覆盖 name 列的标签)

class MyView(ModelView):
    datamodel = SQLAInterface(MyTable)
    label_columns = {'name':'My Name Label Override'}

此条目有帮助吗?