An open API service indexing awesome lists of open source software.

https://github.com/jhinrichsen/jenkins-role-support

Commandline support for Jenkins Role Strategy Plugin
https://github.com/jhinrichsen/jenkins-role-support

excel jenkins json plugin role strategy

Last synced: 2 months ago
JSON representation

Commandline support for Jenkins Role Strategy Plugin

Awesome Lists containing this project

README

          

= Commandline support for Jenkins Role Stragy Plugin via REST

Functionality is based on Jenkins Role Strategy Plugin 2.6.1

== Jenkins Role Strategy Plugin REST API

=== List
----
curl -X GET localhost:8080/role-strategy/strategy/getAllRoles
----

=== Add
----
curl -X POST localhost:8080/role-strategy/strategy/addRole --data "type=globalRoles&roleName=ADMIN&permissionIds=hudson.model.Item.Discover,hudson.model.Item.ExtendedRead&overwrite=true"
----

=== Remove
----
curl -X POST localhost:8080/role-strategy/strategy/removeRoles --data "type=globalRoles&roleNames=ADMIN,DEV"
----

=== Assign user
----
curl -X POST localhost:8080/role-strategy/strategy/assignRole --data "type=globalRoles&roleName=ADMIN&sid=username"
----

=== Unassign
----
curl -X POST localhost:8080/role-strategy/strategy/unassignRole --data "type=globalRoles&roleName=ADMIN&sid=username"
----

=== Remove user from all roles
----
curl -X POST localhost:8080/role-strategy/strategy/deleteSid --data "type=globalRoles&sid=username"
----

== TODO
- Support destructive role mgmt (delete role, unassign user)
- Support Jenkins CSRF protection (crumbs)