Skip to content

Instantly share code, notes, and snippets.

@Lukas238
Last active July 31, 2019 18:17
Show Gist options
  • Select an option

  • Save Lukas238/b96ea4874d60f0d6338d4bf2d85747c1 to your computer and use it in GitHub Desktop.

Select an option

Save Lukas238/b96ea4874d60f0d6338d4bf2d85747c1 to your computer and use it in GitHub Desktop.
Jira user project permissions bookmarklet

Jira user project permissions bookmarklet

Use this js script to get a list of project and permissions for the user on the "Edit Project Roles for User" admin page in Jira.

Teste on Jira 6.4.4.

Use

Copy the js script and paste it on the Developers Inspector console.

Also, ypou can just drag an drop this bookmarklet to your bookmarks bar and run it on the page directrly.

var permissions = []
var projects = [];
var user_project_permissions = {};

permissions = $('#projecttable').find('thead th:gt(0)').map(function(){ return $(this).text().trim() }).toArray();

$('#projecttable').find('tbody').each(function(key, tbody){
    $(tbody).find('tr').each(function(key2, tr){
        let permissions = $(tr).find('td').map(function(){ if($(this).find('input[type="checkbox"]').length > 0 ){ return $(this).find('input[type="checkbox"]').prop('checked') ? true : false }else{ return $(this).text().trim() }  }).toArray();
        projects.push(permissions);
    });
});



// Loop Projects
for(i = 0; i < projects.length ; i++){
    
    var curr_project = [];

    //Loop Permissions
    for(j = 1; j < projects[i].length ; j++){
        
        // Skip false permissions
        if ( !projects[i][j] ){
            continue;
        }
        curr_project.push( permissions[j] );
    }

	// Save project only if the user have any permission on it
	if( curr_project.length ){
		user_project_permissions[projects[i][0]] = curr_project
    }
}

console.log( user_project_permissions );        
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment