airflow.providers.fab.auth_manager.views.permissions¶
Classes¶
Customize permission names for FAB's builtin PermissionModelView. |
|
Customize permission names for FAB's builtin PermissionViewModelView. |
|
Customize permission names for FAB's builtin ViewMenuModelView. |
Module Contents¶
- class airflow.providers.fab.auth_manager.views.permissions.ActionModelView(**kwargs)[source]¶
Bases:
flask_appbuilder.security.views.PermissionModelView
Customize permission names for FAB’s builtin PermissionModelView.
- class_permission_name = 'Permissions'[source]¶
Override class permission name default fallback to self.__class__.__name__
- method_permission_name[source]¶
Override method permission names, example:
method_permissions_name = { 'get_list': 'read', 'get': 'read', 'put': 'write', 'post': 'write', 'delete': 'write' }
- class airflow.providers.fab.auth_manager.views.permissions.PermissionPairModelView(**kwargs)[source]¶
Bases:
flask_appbuilder.security.views.PermissionViewModelView
Customize permission names for FAB’s builtin PermissionViewModelView.
- class_permission_name = 'Permission Views'[source]¶
Override class permission name default fallback to self.__class__.__name__
- method_permission_name[source]¶
Override method permission names, example:
method_permissions_name = { 'get_list': 'read', 'get': 'read', 'put': 'write', 'post': 'write', 'delete': 'write' }
- base_permissions[source]¶
List with allowed base permission. Use it like this if you want to restrict your view to readonly:
class MyView(ModelView): base_permissions = ['can_list','can_show']
- class airflow.providers.fab.auth_manager.views.permissions.ResourceModelView(**kwargs)[source]¶
Bases:
flask_appbuilder.security.views.ViewMenuModelView
Customize permission names for FAB’s builtin ViewMenuModelView.
- class_permission_name = 'View Menus'[source]¶
Override class permission name default fallback to self.__class__.__name__
- method_permission_name[source]¶
Override method permission names, example:
method_permissions_name = { 'get_list': 'read', 'get': 'read', 'put': 'write', 'post': 'write', 'delete': 'write' }