Dashboard Part 2 Full Quiz
✅ Part 2 · All 3 Topics

Part 2 Full Quiz

15 scenario-based questions covering all topics in Part 2. Select an answer to reveal the explanation.

Questions
1 / 15
Score
0 / 15
Answered
0
Progress
Part 2 — Instance Configuration 1 / 15
👥 Topic 1 — Users, Groups & Roles
Scenario: An ITIL analyst needs to be granted the "itil" role. A new admin proposes adding the role directly to the user's record in the sys_user table.

[TRAP] Is this approach correct, and what is the best practice?

💡 Explanation

B is correct. ServiceNow best practice is to ALWAYS assign roles to Groups, not directly to individual user records. Users gain roles by being members of groups. This makes role management scalable: when an employee joins a team, you add them to the relevant group and they automatically inherit the right roles. Assigning roles directly to individual users bypasses this structure, is difficult to audit, and becomes unmanageable at scale. While it is technically possible to add roles to a user directly, it is explicitly against best practice and is a trap answer on the CSA exam.

👥 Topic 1 — Users, Groups & Roles
Scenario: A security auditor asks an admin to demonstrate how they verify that a role configuration change works correctly from a non-admin user's perspective, without creating a test user account.

Which ServiceNow feature allows the admin to log in as another user to test their access?

💡 Explanation

B is correct. Impersonation allows an administrator to assume the identity of another user within their current browser session. While impersonating, the admin sees exactly the same interface, menus, forms, and data that the real user would see — it is the definitive way to verify security configurations. The admin can end impersonation at any time. Elevate Privilege (A) grants the current admin additional security permissions (like security_admin) — it does not switch to another user's identity. Options C and D are not standard ServiceNow features.

👥 Topic 1 — Users, Groups & Roles
Scenario: A user belongs to Group A (which has the "itil" role) and Group B (which has the "problem_manager" role). Group A also contains a nested sub-group with the "change_manager" role.

Which roles does the user have access to?

💡 Explanation

B is correct. ServiceNow role inheritance works cumulatively. A user inherits all roles from every group they belong to. Additionally, roles flow through nested group hierarchies — if a user is in Group A, they also inherit roles from any groups nested inside Group A. In this scenario: from Group A directly → "itil"; from Group A's nested sub-group → "change_manager"; from Group B → "problem_manager". The user effectively has all three roles. There is no concept of a "primary group" in ServiceNow (C), and roles do not conflict with each other (D).

👥 Topic 1 — Users, Groups & Roles
Scenario: An admin wants to look up which ServiceNow table stores user records (e.g., employees who log in to the instance).

Which table stores ServiceNow user records?

💡 Explanation

B is correct. The three core identity tables to memorise for the CSA exam are: sys_user (Users — individual accounts that log in), sys_user_group (Groups — collections of users), and sys_user_role (Roles — permission sets assigned to groups). These sys_ prefixed names are the actual database table names used in queries, ACLs, and scripts. "user_table", "sys_person", and "cmdb_user" are not valid ServiceNow table names for user records.

📂 Topic 2 — Tables & Dictionary
Scenario: A company needs to create a "Hardware Request" table that should automatically include all fields from the Task table (such as Number, State, Priority, Assigned To) without manually recreating them.

What is the correct approach in ServiceNow?

💡 Explanation

B is correct. In ServiceNow, Extending a table creates a parent-child inheritance relationship. The child table (Hardware Request) inherits all fields, business rules, and ACLs from the parent table (Task). The Task table is the core base class — Incident, Problem, Change, and many other standard tables all extend Task. "Copy table" (A) is not a supported ServiceNow mechanism. Update Sets (C) are for migrating configurations between instances, not creating tables. Schema Map (D) is a read-only visualisation tool, not a configuration mechanism.

📂 Topic 2 — Tables & Dictionary
Scenario: A developer is reviewing the sys_dictionary table in ServiceNow. A colleague asks: "What exactly does sys_dictionary contain?"

What is the purpose of the sys_dictionary table?

💡 Explanation

A is correct. The sys_dictionary table is ServiceNow's schema metadata table. Every table definition and every field definition (field name, type, length, default value, mandatory flag, reference to another table, etc.) has a row in sys_dictionary. When you create a new table or add a field, a new record is written to sys_dictionary. It is the foundation of ServiceNow's metadata-driven architecture. ACLs live in sys_security_acl (C). Translations are in sys_ui_message (D). There is no "all records" lookup table as described in B.

📂 Topic 2 — Tables & Dictionary
Scenario: Two records appear identical on screen but a developer confirms they are different records. An auditor asks: "What uniquely identifies each record in ServiceNow?"

What is a sys_id and what format does it use?

💡 Explanation

B is correct. Every ServiceNow record has a sys_id: a 32-character hexadecimal GUID (Globally Unique Identifier) like a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4. It is unique across the entire instance and never changes once assigned. The human-readable "Number" field (INC0012345) in option A is a display field for users — it is not the true unique identifier and is only unique within a single table. sys_id is used internally for all record references and relationships. Options C and D describe non-existent formats.

📂 Topic 2 — Tables & Dictionary
Scenario: An admin wants to visualise the relationship between the Incident, Problem, and Change tables, including how they relate to the Task base table and other reference tables.

Which ServiceNow tool provides a graphical view of table relationships?

💡 Explanation

B is correct. The Schema Map (accessible from any table's context menu: Configure → Schema Map) provides an interactive graphical diagram showing how tables relate to each other — including inheritance (extends relationships) and reference fields pointing to other tables. It is a read-only visualisation tool. This is the correct tool to show an auditor or architect the database structure visually. Options A (Table Map), C (Dependency Map), and D (Relationship Designer) are not standard ServiceNow tool names.

🔒 Topic 3 — Instance Security & ACLs
Scenario: An admin with the standard "admin" role tries to create a new ACL rule. The system displays an error: "You do not have permission to create Access Control rules."

What additional step must the admin take?

💡 Explanation

B is correct. Creating, modifying, or deleting ACLs requires the security_admin role. Even users with the standard "admin" role cannot manage ACLs without it. The security_admin role is not permanently assigned — instead, admins Elevate Privilege to it via their profile menu for the current session only. This elevation does not persist when the session ends. High Security Settings (C) is a separate system property that adds an additional security layer — it does not grant the security_admin role. The itil role (A) is for ITSM fulfillers, completely unrelated to ACL management.

🔒 Topic 3 — Instance Security & ACLs
Scenario: An admin elevates to security_admin, creates several ACL rules, and then logs out. The next day they log back in to create more ACL rules.

[TRAP] Is the security_admin elevation still active when they log back in?

💡 Explanation

B is correct. This is one of the most tested security traps in the CSA exam. Elevating to security_admin is session-only — it lasts only for the current browser session. When the admin logs out (or the session expires), the elevation is automatically revoked. The next login starts without security_admin elevation, even if the same admin logs in. This design is intentional — it forces conscious re-activation of elevated privileges, reducing the risk of accidental ACL changes. Option D is wrong: there is no time-based expiry within a session. Option A is completely wrong — there is no persistence of elevation.

🔒 Topic 3 — Instance Security & ACLs
Scenario: An ACL rule on the Incident table has: Role check = "itil", Condition = "active=true", Script = a GlideRecord query. A user with the "itil" role tries to read an active Incident record. The role check passes and the condition evaluates to true. However, the script returns false.

What happens?

💡 Explanation

B is correct. ACL evaluation follows strict AND logic: Role check AND Condition AND Script must ALL return true for access to be granted. If any single component fails, access is denied. In this scenario, even though the Role check and Condition passed, the Script returning false causes the entire ACL evaluation to fail — access is denied. Each component is a gate, not a vote. The script is authoritative, not advisory (C is wrong). No error or security violation is logged for normal ACL denial (D is wrong).

🔒 Topic 3 — Instance Security & ACLs
Scenario: A field-level ACL on the Incident table grants the "manager" role read access to the "Salary Information" field. A user with the "manager" role does NOT have table-level read access to the Incident table itself.

[TRAP] Can the manager read the "Salary Information" field on an Incident record?

💡 Explanation

B is correct. This is a fundamental ACL trap. ServiceNow ACL evaluation is hierarchical: table-level ACL is always evaluated first. If the table-level ACL denies read access, the system stops immediately — field-level ACLs are never even checked. A field ACL can only restrict access further (not grant access if the table ACL already denies it). The key rule: a field ACL cannot grant access that the table ACL does not allow. Options A, C, and D all incorrectly suggest field ACLs can override table ACL denial.

🔒 Topic 3 — Instance Security & ACLs
Scenario: A ServiceNow admin explains ACL operations to a trainee: "When I create an ACL, I must specify which operation the rule applies to."

Which of the following is NOT a valid ACL operation in ServiceNow?

💡 Explanation

C is correct — "export" is NOT a standard ACL operation. The five valid ACL operations in ServiceNow are: read (view records/fields), write (edit records/fields), create (create new records), delete (delete records), and execute (run scripts/client callables). "Export" is not a separate ACL operation — exporting data is controlled via other mechanisms such as roles and High Security Settings. Knowing the exact five operations is a common exam question.

📂 Topic 2 — Tables & Dictionary
Scenario: A developer adds a Reference field called "Project" to the Incident table, pointing to a custom "Project" table. On the Incident form, they want to display the referenced project's "Budget" value using dot-walking.

Which expression correctly dot-walks from the Incident's Project field to the Budget field on the Project table?

💡 Explanation

B is correct. ServiceNow dot-walking syntax uses the period (.) to traverse reference fields: reference_field.target_field. The Reference field is named "project" (its column name on the Incident table), and the target field is "budget" on the Project table — so the dot-walk expression is project.budget. This syntax works in conditions, field default values, reference qualifiers, and client scripts. Bracket notation (C) and arrow notation (D) are not valid ServiceNow dot-walking syntax. Option A is just a flat field name with no traversal.

👥 Topic 1 — Users, Groups & Roles
Scenario: A user reports they can see the Incident list but cannot open any individual Incident records — clicking a record shows an "Access Denied" page. All other users in their group can open records normally.

What is the most likely cause?

💡 Explanation

B is correct. The symptom (can see the list but cannot open individual records) points to an ACL controlling record-level read access. The user can see the list because list queries use a different access mechanism, but opening a record triggers the table or row-level ACL. Since group-mates can open records, the table isn't globally restricted (C is wrong). The most likely explanation is that a read ACL requires a specific role that this particular user is missing — perhaps their group membership wasn't saved correctly, or a role was recently added as a requirement. Option A would prevent login entirely, not just record access.

← Flashcards Back to Dashboard →