Getting Data In

How to remove user roles via rest API curl commands?

bobcatluke
Explorer

I am trying to create an automation script using Python. Part of the script needs to be able to remove roles for a specified user. I have not found any documentation about how to remove ALL user roles or even specific roles using curl commands with the rest api. There has to be a way, does anyone have any insight on how to do this? The resources that I have found only talk about adding a role to a user, or manually removing roles from a user (which defeats the purpose of automating the process).

LDAP

0 Karma
1 Solution

bobcatluke
Explorer

SOLUTION

Example (add roles user and power):

"curl -X POST -u admin:password -k https ://servername:8089/servicesNS/-/admin/LDAP-groups/endpointgoeshere%2usersnametoedit -d roles = user -d roles = power"

To remove all roles you would just leave the " -d roles = " part blank.

View solution in original post

0 Karma

bobcatluke
Explorer

SOLUTION

Example (add roles user and power):

"curl -X POST -u admin:password -k https ://servername:8089/servicesNS/-/admin/LDAP-groups/endpointgoeshere%2usersnametoedit -d roles = user -d roles = power"

To remove all roles you would just leave the " -d roles = " part blank.

0 Karma

harsmarvania57
Ultra Champion

When you have LDAP authentication, you need to map LDAP group with role in Splunk.

To add/remove access for any LDAP user you need to remove that user from LDAP group, you can't remove LDAP users directly on Splunk.

bobcatluke
Explorer

I see, I was trying to remove role via local authentication. Our org organizes the LDAP configuration file like
roleA: person1, person2, person3. roleB: person1, person5, person9. So I now I need to figure out a way to automate the removal of a instance of a users name in the configuration file. Down another rabbit hole I go.

0 Karma

harsmarvania57
Ultra Champion

Can you please provide some more information like. is it local user, LDAP , SAML .... ?

0 Karma

bobcatluke
Explorer

My apologies, LDAP

0 Karma

skalliger
Motivator

Did you try /services/authentication/users/ (docs page for more information)?

Skalli

0 Karma

bobcatluke
Explorer

Yes, but there is nothing about removing roles from a user, only assigning a role/deleting the role itself.

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Community Content Calendar, September edition

Welcome to another insightful post from our Community Content Calendar! We're thrilled to continue bringing ...

Splunkbase Unveils New App Listing Management Public Preview

Splunkbase Unveils New App Listing Management Public PreviewWe're thrilled to announce the public preview of ...

Leveraging Automated Threat Analysis Across the Splunk Ecosystem

Are you leveraging automation to its fullest potential in your threat detection strategy?Our upcoming Security ...