As an alternative you could script it using splunk's CLI. Eg. on Linux by putting the users into a text file:
users.txt:
user1
user2
user3
the then run
splunk login && cat users.txt | while read user; do splunk edit user $user -role some_role; done
This will assign all users in the text file to the role "some_role".
As an alternative you could script it using splunk's CLI. Eg. on Linux by putting the users into a text file:
users.txt:
user1
user2
user3
the then run
splunk login && cat users.txt | while read user; do splunk edit user $user -role some_role; done
This will assign all users in the text file to the role "some_role".
There's a chapter in the Splunk docs:
http://docs.splunk.com/Documentation/Splunk/latest/Admin/AbouttheCLI
http://docs.splunk.com/Documentation/Splunk/latest/Admin/GethelpwiththeCLI
http://docs.splunk.com/Documentation/Splunk/latest/Admin/AccessandusetheCLIonaremoteserver
http://docs.splunk.com/Documentation/Splunk/latest/Admin/CLIadmincommands
Thank you so much 🙂
where can i find more info on this, like commands. Any link to tutor ?
Hi,
Thanks much for above guide, I have few doubt/queries-
1) Above command edited the roles of users in users.txt and added "some role", Please suggest command only to add role with no changes in existing role.
2)Above script modify roles of 1st user in users.txt, but not others. It has thrown below error-
User rajul.jain edited.
Argument "roles" is not supported by this handler.
Argument "roles" is not supported by this handler.
My users.txt looks like this
rajul.jain
shas.sin
prath.bal
Please suggest..
It's probably best do this by editing the authorize.conf config files (though this will require a restart of Splunk), or by coding against the Splunk REST API.
any link to quick start guide on REST API. this is the first time im hearing this