Access Control Flashcards

1
Q

What are the levels of security ServiceNow provides before an end-user can perform CRUD operations on a table?

A

User Authentication/Login

Application and Modules access

Database access (tables, records, and fields)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What at the 3 security modules typically used by the system administrator?

A

System Properties > security

System Security > Access control (ACL)

System Security > High Security Settings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is an Access Control?

A

An access control is a security rule defined to restrict the permissions of a user from viewing and interacting with data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are SN specific operations on which I can set Access Control rules?

A

execute: user cannot execute scripts on a record or UI page

edit_ci_relations: user cannot define relationships b/w [cmdb_ci] tables

save_as_template: constrols the field that should be saved when a template is created

report_on: user cannot create reportson the object

personalize_choices; user cannot right-click a choice list field and select Configure Choices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Where to navigate to see all the instance’s access control rules?

A

In the Access Control List (ACL) located in

System Security > Access Control (ACL)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What role is required to create or modify access control roles?

A

security_admin role

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does each access rule specify?

A
  1. The Object being secured (i.e. tables, field)
  2. The permissions required to access the object:
    - roles
    - conditional expressions
    - scripts
  3. The operation (CRUD)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What access control rules does the system create by default when a custom table is created?

A

CRUD (create, read, write, delete)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the command to view the access controls associated with a table?

A
  1. Filter: table_name.config
  2. Select Access Controls tab
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which role is created by default when we create an extending custom table

A

the u_[table]_user role

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

In which order are record access control rules processed?

A
  1. Match the object against table ACL rules (most specific to most general)
  2. Match the object against field ACL rules (most specific to most general)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the Access Control rule types?

A

table.None: applies to the whole table including all the records in the table

table.field: applies to one specific field on the table

table.* : applies to every field on the table without a table.field rule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Where do we navigate to create a role?

A

System Security > Users and Groups > Roles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Where do we navigate to add a role to a group?

A

System Security > Users and Groups > Groups

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How can an access control be set for a table components?

A

The access control can be set on a table record or on a table field

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the 3 ACL rule types?

A
  • table.–None–
  • table.field
  • table.*
17
Q

How does table.–None– apply on a table?

A

table.–None– applies to all the records on the table

18
Q

How does table.field apply on a table?

A

table.field applies to the specified field only (like Caller on the Incident table)

19
Q

How does table.* apply on a table?

A

table.* applies to every field without a table.field rule

20
Q

How do the 3 access controls override each other?

A
  • table.field overrides table.*
  • table.* overrides table.–None–
21
Q

What is ACL best practice?

A
  • When creating a .* rule, create also a .None rule b/c only .None grants access to records
  • When creating a rule that mostly grants access, use .None only
  • When creating a rule that mostly denies access, use .None and .*