From 9b03071333cf8e40f5ee9b8aa030656df59eb83c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Wyszomirski?= Date: Fri, 28 Jan 2022 06:18:05 +0100 Subject: [PATCH] Add possibility to create user in the Remote User mode (#19963) (cherry picked from commit cdd9ea66208e3d70d1cf2a34530ba69bc3c58a50) --- airflow/www/views.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/airflow/www/views.py b/airflow/www/views.py index f2642a73f1f0e..2ed2a67b58ff1 100644 --- a/airflow/www/views.py +++ b/airflow/www/views.py @@ -4731,3 +4731,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, + ]