Hi Guys, I am creating Permission Scheme Using java API. now I want to add the group for each and every Permission(Administer Projects,Browse Projects,Assignable User). so can any body guide me how you achieve this? which class I should use PermissionSchemeManager or GlobalPermissionManager and which method are you using ?
I appreciate your help.
Thanks,
Milind Mehta
Community moderators have prevented the ability to post new answers.
This should help https://answers.atlassian.com/questions/38372126
Thank you Boris, it works for me
Defining Values
String type = "group"; List<String> List_Browse_Projects = new ArrayList<String>(); List_Browse_Projects.add(group_key_pd); List_Browse_Projects.add(group_jira_administrators);
Create Permission Scheme
PermissionSchemeManager permissionSchemeManager = ComponentAccessor.getPermissionSchemeManager(); Scheme schemeObj = permissionSchemeManager.createSchemeObject(schemeName, schemeName); Long permissionSchemeId = schemeObj.getId();
Adding Groups to Scheme
for (Iterator iterator = List_Comman.iterator(); iterator.hasNext();) { String permissionValue = (String) iterator.next(); SchemeEntity schemeEntity = new SchemeEntity(type, permissionValue, Permissions.VIEW_WORKFLOW_READONLY); GenericValue schemeGV = permissionSchemeManager.getScheme(permissionSchemeId); permissionSchemeManager.createSchemeEntity(schemeGV, schemeEntity); }
Thanks again.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.