Skip to content

Commit

Permalink
Merge pull request #1202 from uc-cdis/feat/remove_role_from_admin_end…
Browse files Browse the repository at this point in the history
…points

Feat: remove role from POST /admin/user endpoint
  • Loading branch information
pieterlukasse authored Nov 20, 2024
2 parents aca9dc0 + 819405b commit d76a19c
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 12 deletions.
2 changes: 0 additions & 2 deletions fence/blueprints/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ def create_user():
Returns a json object
"""
username = request.get_json().get("username", None)
role = request.get_json().get("role", None)
email = request.get_json().get("email", None)
display_name = request.get_json().get("display_name", None)
phone_number = request.get_json().get("phone_number", None)
Expand All @@ -95,7 +94,6 @@ def create_user():
admin.create_user(
current_app.scoped_session(),
username,
role,
email,
display_name,
phone_number,
Expand Down
4 changes: 1 addition & 3 deletions fence/resources/admin/admin_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ def get_user_groups(current_session, username):
def create_user(
current_session,
username,
role,
email,
display_name=None,
phone_number=None,
Expand Down Expand Up @@ -136,9 +135,8 @@ def create_user(
)
)
logger.debug(f"User does not yet exist for: {username}. Creating a new one...")
is_admin = role == "admin"
email_add = email
usr = User(username=username, active=True, is_admin=is_admin, email=email_add)
usr = User(username=username, active=True, email=email_add)
usr.display_name = display_name
usr.phone_number = phone_number

Expand Down
4 changes: 0 additions & 4 deletions openapis/swagger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1771,15 +1771,11 @@ components:
type: object
required:
- username
- role
- email
properties:
username:
type: string
description: 'This value is deprecated in favor of name.'
role:
type: string
description: 'Set to "admin" if the user should be given admin rights. Any other value is not parsed or used, and results in user being a normal/regular user.'
email:
type: string
description: 'The email of the end-user'
Expand Down
5 changes: 2 additions & 3 deletions tests/admin/test_admin_users.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ def test_get_user(db_session, awg_users):


def test_create_user(db_session, oauth_client):
adm.create_user(db_session, "insert_user", "admin", "insert_user@fake.com")
adm.create_user(db_session, "insert_user", "insert_user@fake.com")
user = db_session.query(User).filter(User.username == "insert_user").first()
assert user.username == "insert_user"
assert user.is_admin == True
assert user.is_admin == False # DEPRECATED field.
assert user.email == "insert_user@fake.com"
assert user.display_name is None
assert user.phone_number is None
Expand All @@ -46,7 +46,6 @@ def test_create_user_with_all_fields_set(db_session, oauth_client):
adm.create_user(
db_session,
"insert_user",
None,
"insert_user@fake.com",
"Dummy Name",
"+310000",
Expand Down

0 comments on commit d76a19c

Please sign in to comment.