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
- Host: GitHub
- URL: https://github.com/jhinrichsen/jenkins-role-support
- Owner: jhinrichsen
- License: bsd-3-clause
- Created: 2018-01-29T13:53:21.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-29T17:56:45.000Z (over 8 years ago)
- Last Synced: 2025-02-19T12:55:20.951Z (over 1 year ago)
- Topics: excel, jenkins, json, plugin, role, strategy
- Language: Go
- Size: 5.86 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
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)