diff options
-rw-r--r-- | gn_auth/auth/authorisation/users/admin/models.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gn_auth/auth/authorisation/users/admin/models.py b/gn_auth/auth/authorisation/users/admin/models.py index 53f1f68..21e4a58 100644 --- a/gn_auth/auth/authorisation/users/admin/models.py +++ b/gn_auth/auth/authorisation/users/admin/models.py @@ -1,10 +1,10 @@ """Major function for handling admin users.""" +import warnings + from gn_auth.auth.db import sqlite3 as db from gn_auth.auth.authentication.users import User from gn_auth.auth.authorisation.roles.models import Role, db_rows_to_roles -def make_sys_admin(cursor: db.DbCursor, user: User) -> User: - """Make a given user into an system admin.""" def sysadmin_role(conn: db.DbConnection) -> Role: """Fetch the `system-administrator` role details.""" @@ -23,6 +23,8 @@ def sysadmin_role(conn: db.DbConnection) -> Role: return results[0] +def grant_sysadmin_role(cursor: db.DbCursor, user: User) -> User: + """Grant `system-administrator` role to `user`.""" cursor.execute( "SELECT * FROM roles WHERE role_name='system-administrator'") admin_role = cursor.fetchone() @@ -40,3 +42,12 @@ def sysadmin_role(conn: db.DbConnection) -> Role: "resource_id": the_system["resource_id"] }) return user + + +def make_sys_admin(cursor: db.DbCursor, user: User) -> User: + """Make a given user into an system admin.""" + warnings.warn( + DeprecationWarning( + f"The function `{__name__}.make_sys_admin` will be removed soon"), + stacklevel=1) + return grant_sysadmin_role(cursor, user) |