Advertisement
atelbor

[GRVY] Users

Oct 7th, 2022 (edited)
2,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /***********************/
  2. /*   GROOVY - Users    */
  3. /***********************/
  4.  
  5. // Obtener el usuario logado
  6. // Obtener un usuario por username
  7. // Ejecutar una acción como usuario administrador
  8. // Consultar si un usuario pertenece a un determinado rol
  9. // Obtener / Setear las propiedades de usuario nativas de Jira
  10.  
  11. /************************************************************************/
  12.  
  13. // Obtener el usuario logado
  14. def userLogged = ComponentAccessor.jiraAuthenticationContext.loggedInUser
  15. /************************************/
  16.  
  17. // Obtener un usuario por username
  18. def userAdmin = ComponentAccessor.getUserManager().getUserByName("admin")
  19. /************************************/
  20.  
  21. // Ejecutar una acción como usuario administrador
  22. def jiraAuthenticationContext = ComponentAccessor.jiraAuthenticationContext
  23. def adminUser = ComponentAccessor.getUserManager().getUserByName("admin")
  24. def originalUser = jiraAuthenticationContext.loggedInUser
  25. .....
  26. jiraAuthenticationContext.setLoggedInUser(adminUser)
  27. issue.setCustomFieldValue(previousStatusCF, issue.getStatus().getName())
  28. ComponentAccessor.getIssueManager().updateIssue(adminUser, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
  29. jiraAuthenticationContext.setLoggedInUser(originalUser)
  30. /************************************/
  31.  
  32. // Consultar si un usuario pertenece a un determinado rol
  33. def projectRoleManager = ComponentAccessor.getComponentOfType(ProjectRoleManager)
  34. def roleAdministrators = projectRoleManager.getProjectRole("Administrators")
  35. if (projectRoleManager.isUserInProjectRole(userLogged, roleAdministrators, issue.getProjectObject())) { ..... }
  36. /************************************/
  37.  
  38. // Obtener / Setear las propiedades de usuario nativas de Jira
  39. final userPropertyKey = "jira.meta.favoritePlugin"
  40. final userPropertyValue = "ScriptRunner"
  41. def user = ComponentAccessor.userManager.getUserByName("username")
  42. .....
  43. ComponentAccessor.userPropertyManager.getPropertySet(user).setString(userPropertyKey, userPropertyValue)
  44. ComponentAccessor.userPropertyManager.getPropertySet(user).getString(userPropertyKey)
  45. /************************************/
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement