in connectors/sources/sharepoint_online.py [0:0]
def _access_control_for_user(self, user):
user_access_control = []
user_principal_name = user.get(
"UserPrincipalName", user.get("userPrincipalName")
)
login_name = _get_login_name(user.get("LoginName", user.get("loginName")))
email = user.get("Email", user.get("mail"))
user_id = user.get(
"id"
) # not capital "Id", Sharepoint REST uses this for non-unique IDs like `1`
if user_principal_name:
user_access_control.append(_prefix_user(user_principal_name))
if login_name:
user_access_control.append(_prefix_user(login_name))
if email:
user_access_control.append(_prefix_email(email))
if user_id:
user_access_control.append(_prefix_user_id(user_id))
return user_access_control