Overview
Domain 5 has three official objectives: describe user roles in Splunk, create a custom role and add Splunk users. Roles bundle capabilities, such as scheduling searches or editing inputs, with index access, search filters and resource quotas. Built-in roles include admin, power, user and can_delete. Custom roles are usually created by inheriting from an existing role and adding what is missing. Users are then created in Splunk's native authentication store or mapped from an external system and assigned one or more roles.
At 5%, plan for about three questions. Expect items on inheritance behaviour, the difference between allowed and default indexes, and which role is needed to run the delete command. Settings live in authorize.conf, which links this topic to configuration precedence.
How it's tested
Questions describe a team's needs and ask which role setup meets them, or show a role definition and ask what a user can do. Watch for inheritance and index access details, since those decide most answers in this topic and catch many prepared candidates.
-
Design the role
A team needs specific search, index or scheduling rights and you choose the role configuration that fits.
-
Inheritance outcome
A child role inherits from a parent and you decide which capabilities and indexes the child effectively has.
-
Who can delete
You identify the role or capability required to run the delete command against indexed data.
Analysts must search only the web index and should not schedule searches. Inheriting from power would grant scheduling that cannot be removed, so the candidate inherits from user instead, sets srchIndexesAllowed to web and srchIndexesDefault to web. A choice that inherits from power and tries to disable schedule_search would fail, because inherited capabilities cannot be taken away.
Objectives 3
Official objectives from the Splunk outline, in outline order.
5.1 Describe user roles in SplunkBuilt-in roles and what a role contains.
- What it means
- A role is a named set of permissions. It defines capabilities, the indexes users may search, indexes searched by default, search filters, time-range limits and quotas for concurrent searches and disk space. Splunk ships admin, power, user and can_delete roles; power extends user, and admin extends power.
- What to understand
- user can run searches and create knowledge objects in its own space. power adds sharing and scheduling abilities. admin can configure the instance. can_delete holds only the delete_by_keyword capability, which no other role has by default, including admin. A user's effective rights are the union of all assigned roles.
- How it shows up
- A required ability is described and you choose the built-in role that provides it.
- Common confusion
- Thinking admin can run the delete command without being given can_delete.
5.2 Create a custom roleCapabilities, inheritance, index access and restrictions.
- What it means
- Custom roles are created in Settings, Roles or in authorize.conf. You choose roles to inherit from, add capabilities, set srchIndexesAllowed and srchIndexesDefault, and optionally add a search filter (srchFilter), a search time window and quotas such as srchJobsQuota and srchDiskQuota.
- What to understand
- Inheritance adds everything from the parent and cannot be subtracted, so start from the least-privileged parent. Allowed indexes control what can be searched; default indexes control what is searched when no index is specified. Search filters restrict results further by field values. Role names must be lowercase.
- How it shows up
- You configure a role to give a group exactly the access described, using inheritance and index settings.
- Common confusion
- Expecting to remove an inherited capability or index from a child role.
5.3 Add Splunk usersCreating native users and assigning roles.
- What it means
- Native users are created in Settings, Users or with the CLI command splunk add user, giving a username, password, roles and optional default app and time zone. Native user records are stored in $SPLUNK_HOME/etc/passwd. The initial admin account is created at install time, for example from user-seed.conf.
- What to understand
- Assign the least-privileged role that meets the need, and remember a user can hold several roles. Users from LDAP or SAML are not created here; their access comes from group-to-role mapping. Native accounts take precedence over external accounts with the same name.
- How it shows up
- You choose the steps or command for adding a user with a given role and defaults.
- Common confusion
- Trying to create LDAP users manually instead of mapping their groups to roles.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
Role
A named bundle of capabilities, index access, filters and quotas.
- Remember
- Users get the union of all assigned roles.
- Tested as
- Role design questions.
- Trap
- Thinking only one role can be assigned.
-
user role
Basic searching and private knowledge objects.
- Remember
- Least-privileged built-in parent.
- Tested as
- Custom role parent choice.
- Trap
- Starting restricted roles from power.
-
power role
Adds sharing and scheduling of searches.
- Remember
- Inherits from user.
- Tested as
- Capability questions.
- Trap
- Assuming it can configure inputs.
-
admin role
Full administrative capabilities.
- Remember
- Still lacks delete_by_keyword by default.
- Tested as
- Delete questions.
- Trap
- Assuming admin can delete data.
-
can_delete
Holds the delete_by_keyword capability.
- Remember
- delete only marks events unsearchable; disk space is not freed.
- Tested as
- Delete command items.
- Trap
- Thinking delete reclaims storage.
-
Inheritance
Child roles receive parent capabilities and indexes.
- Remember
- Inherited items cannot be removed.
- Tested as
- Inheritance outcome questions.
- Trap
- Unchecking inherited capabilities.
-
srchIndexesAllowed
Indexes a role may search.
- Remember
- Controls access.
- Tested as
- Index restriction questions.
- Trap
- Confusing it with default indexes.
-
srchIndexesDefault
Indexes searched when no index is given.
- Remember
- Controls convenience, not access.
- Tested as
- Missing-data scenarios.
- Trap
- Using it to restrict access.
-
srchFilter
A search restriction added to every search by the role.
- Remember
- Limits results by field values.
- Tested as
- Row-level restriction questions.
- Trap
- Treating it as index access.
-
authorize.conf
File where roles are defined.
- Remember
- Users live in etc/passwd for native auth.
- Tested as
- Configuration location items.
- Trap
- Looking for roles in authentication.conf.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
Built-in roles
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| user | Basic search | Least privileged | Using power as a restricted parent |
| power | Search plus sharing and scheduling | Inherits user | Expecting admin rights |
| admin | Full configuration | No delete capability by default | Assuming it can delete |
| can_delete | Delete command only | Grants delete_by_keyword | Thinking delete frees disk |
Index access settings
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| srchIndexesAllowed | Which indexes can be searched | Access control | Using default list to restrict |
| srchIndexesDefault | Indexes searched without index= | Convenience | Assuming it grants access |
| srchFilter | Extra search restriction | Filters by field values | Confusing with index lists |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
Remove inherited capability
- What candidates pick
- Disable schedule_search on a role that inherits from power.
- Why it looks right
- The UI shows the capability in the list.
- Why it's wrong
- Inherited capabilities cannot be removed; choose a less-privileged parent instead.
Clue to watch for The role must have fewer rights than its parent.
-
Default means allowed
- What candidates pick
- Set srchIndexesDefault to grant access to a new index.
- Why it looks right
- Users then see data from it.
- Why it's wrong
- Access depends on srchIndexesAllowed; default indexes only apply when no index is specified.
Clue to watch for Users cannot search the index explicitly.
-
Admin can delete
- What candidates pick
- Assume an admin can run the delete command.
- Why it looks right
- Admin seems all-powerful.
- Why it's wrong
- delete_by_keyword belongs only to can_delete, which must be assigned explicitly.
Clue to watch for The delete command returns a permission error.
-
Delete frees space
- What candidates pick
- Use delete to reclaim disk.
- Why it looks right
- Deleting sounds permanent.
- Why it's wrong
- The delete command only hides events from search; storage is not reclaimed.
Clue to watch for The goal is recovering disk space.
-
One role per user
- What candidates pick
- Create a combined role for a user who needs two sets of rights.
- Why it looks right
- Single assignment seems simpler.
- Why it's wrong
- Users can hold several roles and receive the union of their permissions.
Clue to watch for The user needs rights from two existing roles.
Answer framework
Work through these steps when a question asks you to design or evaluate a Splunk role.
- List exactly what the users must do, such as which indexes to search, whether to schedule searches and whether to configure anything.
- Choose the least-privileged parent role, remembering that inheritance only adds and never removes capabilities or indexes.
- Set srchIndexesAllowed for access and srchIndexesDefault for convenience, and add a search filter if results must be limited further.
- Add quotas or time-window limits if the scenario mentions resource use, and grant can_delete only when the delete command is explicitly needed.
- Assign the role to native users or to mapped external groups, and confirm effective rights as the union of every role held.
Practice question
Want more like this? The SPLK-1003 practice test has questions for every domain.
Checklist
0 of 10
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
Learn the role model as layers: capabilities, index access, filters and quotas, all wrapped in an inheritance chain. Write the built-in chain user, power, admin on a card with two or three defining capabilities for each, and add can_delete beside it with a note that nobody has it by default.
In a lab, create a custom role that inherits from user, restrict it to one index and add a search filter. Create a native user with that role and log in as them to see what they can and cannot search. Then create a second role inheriting from power and try to uncheck an inherited capability, which shows the inheritance rule better than any description.
Open authorize.conf afterwards to see how Splunk Web wrote the role. Finish with scenario practice that asks you to design roles for described teams, checking each answer for inheritance mistakes and confusion between allowed and default indexes, which are the most common reasons for wrong answers in this topic.
FAQ
How much of SPLK-1003 is Splunk User Management?
Splunk User Management is 5% of the exam, about three questions, covering roles, custom roles and adding users.
Can a child role remove a capability it inherits?
No. Inheritance only adds. To restrict a role, inherit from a less-privileged parent or from no role at all.
What is the difference between allowed and default indexes?
Allowed indexes set what a role may search. Default indexes are searched when a query names no index.
Why can't admin run the delete command?
delete_by_keyword is assigned only to the can_delete role. Grant that role explicitly to the users who need it.
Where are roles and native users stored?
Roles are defined in authorize.conf. Native user accounts are stored in $SPLUNK_HOME/etc/passwd.
Can one user have several roles?
Yes. Effective permissions are the combination of everything granted by all assigned roles.
Other Cybersecurity certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
- CompTIA Cybersecurity Analyst+ Study guide
- Microsoft Security Operations Analyst Associate Study guide
- Certified Ethical Hacker Study guide
- Penetration Tester Study guide
- Systems Security Certified Practitioner Study guide
- Certified in Risk and Information Systems Control Study guide
- CompTIA PenTest+ Study guide
- CompTIA SecurityX (CASP+) Study guide
- Azure Security Engineer Associate Study guide
- CISM (Certified Information Security Manager) Study guide
- CISSP Study guide
- CompTIA Security+ Study guide
- Certified Information Systems Auditor Study guide
- Certified Cloud Security Professional Study guide
Test your Domain 5 knowledge
You have studied built-in roles, custom role design and adding users. See whether you can spot inheritance and index access mistakes quickly.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the SPLK-1003 AI tutor Get any concept explained your way