Merge pull request #5011 from NotTheEvilOne/pr/fix-oidc-without-groups

Fix "PROPAGATE_OIDC_DATA" mechanism if "info.groups" is undefined
This commit is contained in:
Lauri Ojansivu 2023-07-17 00:50:07 +03:00 committed by GitHub
commit b9aed314f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -287,15 +287,16 @@ Meteor.methods({
check(info, Object);
check(userId, String);
var propagateOidcData = process.env.PROPAGATE_OIDC_DATA || false;
if (propagateOidcData)
{
if (propagateOidcData) {
users= Meteor.users;
user = users.findOne({'services.oidc.id': userId});
if(user)
{
//updates/creates Groups and user admin privileges accordingly
addGroupsWithAttributes(user, info.groups);
if(user) {
//updates/creates Groups and user admin privileges accordingly if not undefined
if (info.groups) {
addGroupsWithAttributes(user, info.groups);
}
if(info.email) addEmail(user, info.email);
if(info.fullname) changeFullname(user, info.fullname);
if(info.username) changeUsername(user, info.username);