diff --git a/GlideQuery/Get User's Roles from User Name/getUserRoles.js b/GlideQuery/Get User's Roles from User Name/getUserRoles.js new file mode 100644 index 0000000000..7717d73000 --- /dev/null +++ b/GlideQuery/Get User's Roles from User Name/getUserRoles.js @@ -0,0 +1,11 @@ +(function getUserRoles() { + // sample user + var userName = 'bow.ruggeri'; + + var roleQuery = new GlideQuery('sys_user_has_role') + .where('user.user_name', 'bow.ruggeri') + .select(['role$DISPLAY', 'role.active', 'user$DISPLAY', 'user.email']) + .toArray(100); + + gs.log(JSON.stringify(roleQuery, null, 2)); +})(); diff --git a/GlideQuery/Get User's Roles from User Name/readme.md b/GlideQuery/Get User's Roles from User Name/readme.md new file mode 100644 index 0000000000..2acdec6688 --- /dev/null +++ b/GlideQuery/Get User's Roles from User Name/readme.md @@ -0,0 +1,7 @@ +# Get User's Roles from User Name + +GlideQuery's can greatly simplify extracting information from queries, especially when dot walking. + +This query retrieves a user's roles, and returns an array of objects with the the role's display +value, the role's active status, the user's display value, and the user's email. Adding more +fields is trivial with this format, and the query stream is very easy to follow. \ No newline at end of file