From f295bfb5596151b88c601fbba69a2a1fb12a7dca Mon Sep 17 00:00:00 2001 From: Lukasz Wyszomirski Date: Thu, 2 Dec 2021 09:34:00 +0000 Subject: [PATCH] Add possibility to create user in the Remote User mode --- airflow/www/views.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/airflow/www/views.py b/airflow/www/views.py index dc9be2ddd0be0..9bd01809abfee 100644 --- a/airflow/www/views.py +++ b/airflow/www/views.py @@ -4920,3 +4920,28 @@ class CustomUserOIDModelView(MultiResourceUserMixin, UserOIDModelView): class CustomUserRemoteUserModelView(MultiResourceUserMixin, UserRemoteUserModelView): """Customize permission names for FAB's builtin UserRemoteUserModelView.""" + + _class_permission_name = permissions.RESOURCE_USER + + class_permission_name_mapping = { + 'userinfoedit': permissions.RESOURCE_MY_PROFILE, + 'userinfo': permissions.RESOURCE_MY_PROFILE, + } + + method_permission_name = { + 'add': 'create', + 'userinfo': 'read', + 'download': 'read', + 'show': 'read', + 'list': 'read', + 'edit': 'edit', + 'userinfoedit': 'edit', + 'delete': 'delete', + } + + base_permissions = [ + permissions.ACTION_CAN_CREATE, + permissions.ACTION_CAN_READ, + permissions.ACTION_CAN_EDIT, + permissions.ACTION_CAN_DELETE, + ]