Skip to content

Commit 20a5764

Browse files
authored
fix(sso): auto assign roles for xd.com users only (#955)
1 parent 6f911dd commit 20a5764

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

oauth/xd-cas.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,16 @@ module.exports = (router) => {
5959
useMasterKey: true,
6060
})
6161
console.log('new user created', user.id)
62-
const role = await new AV.Query(AV.Role)
63-
.equalTo('name', process.env.AUTO_ASSIGN_XD_STAFF_ROLE ? 'staff' : 'collaborator')
64-
.first()
65-
role.getUsers().add(user)
66-
await role.save(undefined, { useMasterKey: true })
62+
if (email.endsWith('@xd.com')) {
63+
const role = await new AV.Query(AV.Role)
64+
.equalTo(
65+
'name',
66+
process.env.AUTO_ASSIGN_XD_STAFF_ROLE ? 'staff' : 'collaborator'
67+
)
68+
.first()
69+
role.getUsers().add(user)
70+
await role.save(undefined, { useMasterKey: true })
71+
}
6772
return done(undefined, user)
6873
}
6974
return done(error)

0 commit comments

Comments
 (0)