mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 20:31:35 +00:00
Allow setting displayName for users
This commit is contained in:
@@ -6578,6 +6578,15 @@ def getUserAttributes(i, cd, updateCmd):
|
|||||||
body.setdefault('name', {})
|
body.setdefault('name', {})
|
||||||
body['name']['familyName'] = sys.argv[i + 1]
|
body['name']['familyName'] = sys.argv[i + 1]
|
||||||
i += 2
|
i += 2
|
||||||
|
elif myarg in ['displayname']:
|
||||||
|
body.setdefault('name', {})
|
||||||
|
body['name']['displayName'] = sys.argv[i + 1]
|
||||||
|
# sigh, the API is wonky. If we set just displayName
|
||||||
|
# we get an error. But if we also "set" fullName which is
|
||||||
|
# really just a concat of first/last name and can't be set
|
||||||
|
# then it works. Go figure.
|
||||||
|
body['name']['fullName'] = sys.argv[i+1]
|
||||||
|
i += 2
|
||||||
elif myarg in ['username', 'email', 'primaryemail'] and updateCmd:
|
elif myarg in ['username', 'email', 'primaryemail'] and updateCmd:
|
||||||
body['primaryEmail'] = normalizeEmailAddressOrUID(sys.argv[i + 1],
|
body['primaryEmail'] = normalizeEmailAddressOrUID(sys.argv[i + 1],
|
||||||
noUid=True)
|
noUid=True)
|
||||||
@@ -8938,10 +8947,16 @@ def doGetUserInfo(user_email=None):
|
|||||||
customFieldMask=customFieldMask,
|
customFieldMask=customFieldMask,
|
||||||
viewType=viewType)
|
viewType=viewType)
|
||||||
print(f'User: {user["primaryEmail"]}')
|
print(f'User: {user["primaryEmail"]}')
|
||||||
if 'name' in user and 'givenName' in user['name']:
|
if 'name' in user:
|
||||||
print(f'First Name: {user["name"]["givenName"]}')
|
names = {
|
||||||
if 'name' in user and 'familyName' in user['name']:
|
'givenName': 'First Name',
|
||||||
print(f'Last Name: {user["name"]["familyName"]}')
|
'familyName': 'Last Name',
|
||||||
|
'fullName': 'Full Name',
|
||||||
|
'displayName': 'Display Name',
|
||||||
|
}
|
||||||
|
for field, description in names.items():
|
||||||
|
if field in user['name']:
|
||||||
|
print(f'{description}: {user["name"][field]}')
|
||||||
if 'languages' in user:
|
if 'languages' in user:
|
||||||
print(f"Languages: {_formatLanguagesList(user['languages'], ',')}")
|
print(f"Languages: {_formatLanguagesList(user['languages'], ',')}")
|
||||||
if 'isAdmin' in user:
|
if 'isAdmin' in user:
|
||||||
@@ -9649,6 +9664,7 @@ USER_ARGUMENT_TO_PROPERTY_MAP = {
|
|||||||
'changepasswordatnextlogin': ['changePasswordAtNextLogin',],
|
'changepasswordatnextlogin': ['changePasswordAtNextLogin',],
|
||||||
'creationtime': ['creationTime',],
|
'creationtime': ['creationTime',],
|
||||||
'deletiontime': ['deletionTime',],
|
'deletiontime': ['deletionTime',],
|
||||||
|
'displayname': ['displayName',],
|
||||||
'email': ['emails',],
|
'email': ['emails',],
|
||||||
'emails': ['emails',],
|
'emails': ['emails',],
|
||||||
'externalid': ['externalIds',],
|
'externalid': ['externalIds',],
|
||||||
@@ -9690,6 +9706,7 @@ USER_ARGUMENT_TO_PROPERTY_MAP = {
|
|||||||
'location': ['locations',],
|
'location': ['locations',],
|
||||||
'locations': ['locations',],
|
'locations': ['locations',],
|
||||||
'name': [
|
'name': [
|
||||||
|
'name.displayName',
|
||||||
'name.givenName',
|
'name.givenName',
|
||||||
'name.familyName',
|
'name.familyName',
|
||||||
'name.fullName',
|
'name.fullName',
|
||||||
|
|||||||
Reference in New Issue
Block a user