airflow.providers.fab.auth_manager.views.user

Classes

MultiResourceUserMixin

Remaps UserModelView permissions to new resources and actions.

CustomUserLDAPModelView

Customize permission names for FAB's builtin UserLDAPModelView.

CustomUserOAuthModelView

Customize permission names for FAB's builtin UserOAuthModelView.

CustomUserOIDModelView

Customize permission names for FAB's builtin UserOIDModelView.

CustomUserRemoteUserModelView

Customize permission names for FAB's builtin UserRemoteUserModelView.

CustomUserDBModelView

Customize permission names for FAB's builtin UserDBModelView.

Module Contents

class airflow.providers.fab.auth_manager.views.user.MultiResourceUserMixin[source]

Remaps UserModelView permissions to new resources and actions.

class_permission_name_mapping[source]
method_permission_name[source]
base_permissions[source]
property class_permission_name[source]

Returns appropriate permission name depending on request method name.

show(pk)[source]
class airflow.providers.fab.auth_manager.views.user.CustomUserLDAPModelView(**kwargs)[source]

Bases: MultiResourceUserMixin, flask_appbuilder.security.views.UserLDAPModelView

Customize permission names for FAB’s builtin UserLDAPModelView.

class_permission_name_mapping[source]
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.user.CustomUserOAuthModelView(**kwargs)[source]

Bases: MultiResourceUserMixin, flask_appbuilder.security.views.UserOAuthModelView

Customize permission names for FAB’s builtin UserOAuthModelView.

class airflow.providers.fab.auth_manager.views.user.CustomUserOIDModelView(**kwargs)[source]

Bases: MultiResourceUserMixin, flask_appbuilder.security.views.UserOIDModelView

Customize permission names for FAB’s builtin UserOIDModelView.

class airflow.providers.fab.auth_manager.views.user.CustomUserRemoteUserModelView(**kwargs)[source]

Bases: MultiResourceUserMixin, flask_appbuilder.security.views.UserRemoteUserModelView

Customize permission names for FAB’s builtin UserRemoteUserModelView.

class_permission_name_mapping[source]
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.user.CustomUserDBModelView(**kwargs)[source]

Bases: MultiResourceUserMixin, flask_appbuilder.security.views.UserDBModelView

Customize permission names for FAB’s builtin UserDBModelView.

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

Was this entry helpful?