airflow.providers.fab.auth_manager.views.permissions

Classes

ActionModelView

Customize permission names for FAB's builtin PermissionModelView.

PermissionPairModelView

Customize permission names for FAB's builtin PermissionViewModelView.

ResourceModelView

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__

route_base = '/actions'[source]

Override this if you want to define your own relative url

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']
list_title[source]

List Title, if not configured the default is ‘List ‘ with pretty model name

show_title[source]

Show Title , if not configured the default is ‘Show ‘ with pretty model name

add_title[source]

Add Title , if not configured the default is ‘Add ‘ with pretty model name

edit_title[source]

Edit Title , if not configured the default is ‘Edit ‘ with pretty model name

label_columns[source]

Dictionary of labels for your columns, override this if you want different pretify labels

example (will just override the label for name column):

class MyView(ModelView):
    datamodel = SQLAInterface(MyTable)
    label_columns = {'name':'My Name Label Override'}
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__

route_base = '/permissions'[source]

Override this if you want to define your own relative url

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']
list_title[source]

List Title, if not configured the default is ‘List ‘ with pretty model name

show_title[source]

Show Title , if not configured the default is ‘Show ‘ with pretty model name

add_title[source]

Add Title , if not configured the default is ‘Add ‘ with pretty model name

edit_title[source]

Edit Title , if not configured the default is ‘Edit ‘ with pretty model name

label_columns[source]

Dictionary of labels for your columns, override this if you want different pretify labels

example (will just override the label for name column):

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

A list of columns (or model’s methods) to be displayed on the list view. Use it to control the order of the display

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__

route_base = '/resources'[source]

Override this if you want to define your own relative url

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']
list_title[source]

List Title, if not configured the default is ‘List ‘ with pretty model name

show_title[source]

Show Title , if not configured the default is ‘Show ‘ with pretty model name

add_title[source]

Add Title , if not configured the default is ‘Add ‘ with pretty model name

edit_title[source]

Edit Title , if not configured the default is ‘Edit ‘ with pretty model name

label_columns[source]

Dictionary of labels for your columns, override this if you want different pretify labels

example (will just override the label for name column):

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

Was this entry helpful?