Washington DC Platform Security 4-20-2024
Washington DC Platform Security 4-20-2024
Washington DC Platform Security 4-20-2024
Washington DC Platform
security
Last updated: April 20, 2024
Company Headquarters
2225 Lawson Lane
Santa Clara, CA 95054
United States
(408)501-8550
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Reference
Advanced
Get details about Contextual
Security Manager. Learn more about Advanced ACL.
Components of ACLs
All access control list rules specify:
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Creating
[incident].[--
record create records in the
None --]
Incident table.
Updating the
[incident]. Active field in
record write
[active] the Incident
table.
Running the
user_role_inherit user_role_inherit
REST_Endpoint execute
ance ance scripted
REST API.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
To update a record in the incident table, a user must have the listed roles
and the record must meet the condition.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
An ACL rule only grants a user access to an object if the user meets all
permissions required by the matching ACL rule.
• The script must evaluate to true or return an answer variable with the
value of true.
• The user must have one of the roles in the required roles list. If the list is
empty, this condition evaluates to true.
• [Record ACL rules only] The matching table-level and field-level ACL
rules must both evaluate to true.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
one permission check prevents the user from accessing the matching
object and operation.
If a user does not meet the permissions of the first matching rule, the
system evaluates the permissions of the next matching access control
rule as specified by the access control processing order. If the user fails
to meet the permissions of any matching access control rule, the system
denies access to the requested object and operation.
Note: If there are no matching access control rules for the
requested object and operation, then the system grants the user
access to it. In practice, it is rare for the system to find no matching
rules because the system has a set of default access control rules
that protect all record operations.
Before your instance runs a database query, it checks the ACL rules for
each field in the queried table to determine which fields a user may
access. This check only looks at the user's roles, and checks to see if these
roles allow access to fields. Because this check runs before the query, the
ACL doesn't have access to the records on the table, so it can’t take
that data into account. Scripts and conditions that rely on knowing the
contents of a record aren’t evaluated.
If the user doesn't have read access at this point, the value for the field
isn’t shown to the user.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
After the query, your instance checks each record returned by the query.
During this check, there’s context for the ACL, so the role, condition,
and script portions of the ACL are evaluated. If the user doesn't have
read access at this point, the value for the field isn’t shown to the user,
however the user sees the field label if their roles allow access to the field.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Note: The wild-card field ACL rule (*.*) for the create operation
reuses the same permissions as the write operation. This means that
the create permissions are the same as the write permissions unless
you define an explicit create operation ACL rule.
If two or more rules match at the same point in the processing order, the
user must pass any one of the ACL rules permissions to access the object.
For example, if you create two field ACL rules for incident.number, then
a user who passes one rule has access to the number field regardless of
whether the user failed any other field ACL rule at the same point in the
processing order.
Required role
Normal admin users can view and debug access control rules. However,
to create or update existing access control rules, administrators must
elevate privileges to the security_admin role. See Elevate to a privileged
role for instructions.
You can create ACL rules for objects in the same scope as the ACL rule.
You can also create ACL rules for tables with at least one field that is in
the same scope as the ACL rule.
For tables that are in a different scope than the ACL rule record, the
types of rules are limited.
• You can create an ACL rule for any table, UI page, or other object that
is in the same scope as the ACL rule.
• You can create an ACL for a field that is in the same scope as the ACL
rule.
• If the table is in the same scope, you can use a script to evaluate
permissions.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• You can’t create or modify ACL rules for objects that are in a different
scope than the application you’ve selected in the application picker,
including adding a role to an ACL in a different scope.
• You can create wild-card table rules (*) only in the global scope.
• You can create wild-card field rules (*) only for tables in the same
scope as the ACL rule.
• The table name is the table that you want to secure. If other tables
extend from this table, then the table is considered a parent table. ACL
rules for parent tables apply to any table that extends the parent table.
• The field name is the field that you want to secure. Some fields are part
of multiple tables because of table extension. ACL rules for fields in a
parent table apply to any table that extends the parent table.
Operation Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Operation Description
This processing order ensures that users gain access to more specific
objects before gaining access to more general objects. A user must pass
both table and field ACL rules to access a record object.
• If a user fails a table ACL rule, the user is denied access to all fields in
the table, even if the user passes a field ACL rule.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• If a user passes a table ACL rule, but fails a field ACL rule, the user
cannot access the field described by the field ACL rule.
ACL matching
Processor ACL rules specify the processor you want to secure. For a list of
available processors, navigate to System Definition > Processors.
Processor ACL rules honor the STAR (*) rule if they cannot find a more
specific ACL for those resources.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
The user must first pass the table ACL rule. Since the base system includes
STAR (*) table ACL rules that match every table, the user must always
pass at least one table ACL rule. The base system provides additional
table ACL rules to control access to specific tables.
If a user fails all table ACL rules, the user cannot access any fields in the
table. If a user passes a table ACL rule, the system then evaluates the
field ACL rules.
2. Match the parent table and field name. For example, task.number.
3. Match any table (*) and field name. For example, *.number.
4. Match the table and any field (*). For example, incident.*.
5. Match the parent table and any field (*). For example, task.*.
6. Match any table (*) and any field (*). For example, *.*.
A user must pass the table ACL rule to be granted access to the table's
fields. For example, the user must first pass the table ACL rule for the
incident table to access the Number field in the incident table.
The first successful field ACL evaluation stops ACL rule processing at
the field level. When a user passes a field ACL rule, the system stops
searching for other matching field ACL rules. For example, if a user passes
the field ACL rule for incident.number, the system stops searching for
other ACL rules that secure the Number field in the incident table.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Note: You can use the STAR (*) character in the Name field on
ui_page type ACLs to match any UI pages.
UI page ACL rules honor the STAR (*) rule if they cannot find a more
specific ACL for those resources. For example, if you have a UI page
named mysecretpage but do not define an ACL for this UI page, the
STAR (*) rule for the UI page processor is used for access check.
Operation Description
The base system does not include any ACL rules for client-callable script
includes.
Client-callable script include ACL rules honor the STAR (*) rule if they
cannot find a more specific ACL for those resources.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
In Rome and earlier, the system simply checks access to the function
field itself (as with any other field). If the ACLs on that field allow access,
the user receives the resulting value, regardless of whether the user has
access to the contributing fields.
The only operations affected by the new requirement are read and
report_view. Report_view has its own additional requirements.
Operation Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Operation Description
• There is a role-only read ACL
without conditions and without a
script, and the user has that role.
Examples
Given:
• Table: salary
• Contributing fields: base and bonus, since they're used in the function
definition
ACLs Result
ACLs Result
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ACLs Result
salary_admin, with no conditions
or scripts
ACLs Result
This plugin isn’t intended for existing instances, as it may alter security
access to tables already in use in a production environment. If an
admin strongly desires to install this plugin on an existing instance, it's
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
If an admin is interested in the new ACL rules provided by this plugin, they
can manually create one or more in an existing instance, using the list of
ACLs as a guideline.
The following ACLs are included in this plugin. Select the icon in a header
row to sort that column in ascending or descending order. The Operation
key is as follows:
• R=read
• W=write
• D=delete
• C=create
asset or itil
role required to
cmdb_ci WCD write/create/delete
Configuration Item
records
user_admin role
required to write/
cmn_department WD
delete Department
records
user_admin role
required to write/
cmn_location WC
create Location
records
user_admin role
required to write/
core_company WD
delete Company
records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
knowledge role
kb_knowledge create required to create
Knowledge records
user_admin role
required to read/
ldap_ou_config RWCD write/create/delete
LDAP OU Definition
records
user_admin role
required to read/
ldap_server_config RWCD
write/create/delete
LDAP Server records
catalog_admin role
required to create
sc_category create
Service Catalog
Category records
catalog_admin role
required to delete
sc_category delete
Service Catalog
Category records
catalog_admin role
required to write
sc_category write
to Service Catalog
Category records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
catalog_admin role
sc_cat_item write required to write to
Catalog Item records
catalog_admin role
sc_cat_item delete required to delete
Catalog Item records
catalog_admin role
sc_cat_item create required to create
Catalog Item records
admin required
to read/write/create/
syslog RWCD
delete Log Entry
records
admin required
to read/write/create/
delete Rule records
sysrule RWCD (Email Notifications,
Inbound Email Actions,
Approval Rules, and so
on)
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
admin required to
sys_app_applicatio
WCD write/create/delete
n
Application records
admin required to
sys_app_module WCD write/create/delete
Module records
admin required
sys_audit RWCD to read/write/create/
delete Audit records
personalize_dictionary
role required to
sys_dictionary RWC
read/write/create
Dictionary records
personalize_dictionary
sys_dictionary.* read role can read
Dictionary fields
personalize_dictionary
sys_documentation delete role required to delete
Field Label records
personalize_dictionary
sys_documentation create role required to create
Field Label records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
personalize_dictionary
sys_documentation write role required to write
to Field Label records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
template_editor role
sys_template write required to write to
Template records
emplate_editor role
sys_template create required to create
Template records
template_editor role
sys_template delete required to delete
Template records
template_editor role
required to read
sys_template read
Template Roles
records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
user_admin role
required to delete
sys_user_grmember delete
Group Member
records
user_admin role
required to write
sys_user_grmember write
to Group Member
records
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Note: To learn more about this plugin, see Security jump start (ACL
rules) (instance security hardening) in Instance Security Hardening
Settings.
For tables that are in a different scope from the ACL rule
record, the types of rules are limited. For Scope Master
tables to derive scope and execute scoped ACLS, set the
glide.enforce_security_scope.<scope_name> property to true. This
ensures ACLs in the global scope do not match when there are scope
specific ACLs created on the relevant table. Examples are when securing
data within shared application tables in the Global scope, such as
sys_attachment or sys_question_answer tables.
Procedure
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
3. Click New.
Field Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Field Description
overrides is selected. See Base
system roles.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Field Description
but incident.* and *.number are
valid ACL rule names.
Note: Click the blue
triangle to manually enter
the record name or the
table and field names of
the object being secured.
Use this option to secure an
object that does not appear
in the dropdown.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Field Description
in business rules as well as
system properties. The script must
generate a true or false response
in one of two ways:
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Procedure
3. In the Requires Role section of the form, add the roles that have write
or delete permission for that table.
Key advantages
With the legacy Simple Security Manager, you could secure fields and
tables by adding roles to the appropriate dictionary entry. With the
Contextual Security Manager, these dictionary roles are no longer tested.
Instead, the system looks for ACL rules on fields and tables.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
You can grant roles to users or groups. However, after installing the
Contextual Security Manager, the roles field on the user record is no
longer checked and no longer appears on your user and group forms.
Instead, you must add roles to the Roles related list instead of to the user
or group record.
Applications and modules contain lists of the roles required to view them.
For example, to view the System Definition application, the admin role
is required. Security rights for applications and modules are still defined
using role arrays.
Both catalog items and catalog variables contain lists of the roles
required to view them. Security rights for catalog items and catalog
variables are still defined via these role arrays.
The Contextual Security Manager is active in the base system. If there are
many duplicate entries in the User Roles table, you may need to upgrade
to Contextual Security: Role Management V2 to eliminate duplicate
roles. Plugins include:
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Note: After activating Role Management V2, you must set the
glide.role_management.v2.audit_roles system property to allow the
Audit Roles table to create audit records related to user roles. To
learn more about setting this property and about the Audit Roles
table, see:
Activation changes
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• included_in_role
• included_in_role_instance
You must have the admin role and Elevate to a privileged role to obtain
the effective security_admin role.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Plugin Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Procedure
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
c. On the System Plugin form, review the plugin details and then
click the Activate/Upgrade related link.
d. Click Activate.
Result
After activating Role Management V2, the changes outlined in the script
result are enacted. The Inheritance Count (inh_count) column in the User
Roles table is read-only and automatically reflects the number of times
the user inherits a role.
Procedure
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
If you set the system to double-check the values of any incoming fields
for writability, then the system applies the same set of security rules to
the inbound leg of a transaction. When you submit an incident, for
example, the system double-checks to determine if the number field can
be written to before posting any changes.
If you tell the system not to double-check inbound transactions, then the
system allows you to write to a nominally read-only field if that is the
transaction the client sends back. In many deployments this is actually
a desirable behavior if, for example, you are using client scripts to set
nominally read-only fields in response to user selections in other, writable
fields.
Double check
security on inbound
transactions during System Properties > Disabled (no double-
form submission (rights Security checking)
are always checked
on form generation)
A set of wildcard table ACL rules for the most common record-based
operations are available: read, write, create, and delete. A significant
number of ACLs to provide role-based access to system tables are also
available. For example, there are ACLs that grant sys_script access to the
business_rule_admin role because that role is documented as being able
to manage business rules.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• Deny Access: The wildcard table ACL rules restrict the read, write,
create, and delete operations on all tables unless the user has the
admin role or meets the requirements of another table ACL rule. Other
operations, such as report_on and personalize_choices, are unaffected
by this setting.
• Allow Access: The wildcard table ACL rules allow the read, write,
create, and delete operations on all tables unless there are specific
table ACL rules in place to restrict such operations.
Note: By default, the wildcard table ACL rules are the only ACL rules
that check for the value of the glide.sm.default_mode property.
If you want to control other operations with this setting, create your
own ACL rules to check for this property value.
Task Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Task Description
Procedure
• Type: ui_page
• Operation: read
• Name: {table_name}_list
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
3. On the default read ACL for the table, add snc_external in the
Required role list.
Create the ACL if it does not already exist.
• Type: ui_page
• Operation: read
• Name: {table_name}
5. Use these settings to create another ACL to give the user write
access to a field in the table:
• Type: record
• Operation: create
Repeat this step for every field that you want to give the user write
access to. Use an asterisk * instead of the column name to provide
access to all fields at once.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
System property
Property Description
If you choose to apply access control lists (ACL) to GlideAjax API calls,
then you can only query data to which the currently connected user has
rights to access. For example, if the user is logged in as an ESS user who
has no rights to read the cmn_location table, then any GlideAjax API
call by the user will fail.
If you run the system without an ACL checking on GlideAjax calls, then
the API can return information that the currently logged in user could not
otherwise access via the UI.
Note: Set this property in System Properties > Security.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Property Default
Note:
Procedure
Property Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Property Description
• Location: Add to the System
Properties [sys_properties] table
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
true
Note: When
Allows read access to the property is
the following tables set to false,
while impersonating a the impersonated
user: sys_security_acl, user might
sys_security_operation, be prevented
glide.security.access_ sys_security_type, and from reading ACL-
acl_as_impersonator sys_user_role. As related data.
a result, the In this case,
impersonating user a second
can read data that session logged
the impersonated user in as admin
cannot read. or security_admin
might be required
to debug ACLs.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• iAccessHandler: An internal
system check using hidden
source code on the platform.
RULE
This is a system security
check that you cannot
modify. IAccessHandler can
grant or deny access to a
resource without evaluating
ACLs. If IAccessHandler is
ignored, then the ACLs are
evaluated. You cannot modify
the IAccessHandler checks in
any way. For example, an
IAccessHandler implementation
is used for access checks on
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
The icons that appear show how the ACL was evaluated:
Icon Description
• Select or clear these check boxes at the top of the debug output:
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
• Click the name of the ACL next to any of the output messages to open
that ACL record.
• Hover the cursor over any of the icons for the four ACL checks to see
more information.
Troubleshoot
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
The configuration watcher shows the ACL execution plan. The execution
plan is displayed in the security rules pop-up window. You can view this
kind of information:
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Item Description
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
Procedure
The security rules window appears for the ACL. The example displays
the execution plan for "vtb_task".
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
UI item Description
5. Click Show all to show all related ACLs, including those ACLs that are
overridden and generic ACLs that apply to all records.
Overridden ACLs have a line through the name, and generic ACLs
have the wildcard character asterisk (*) for the name.
6. Show only the immediate ACLs related to the one you are viewing
and hide the ACLs on tables from which the ACL table is extended
and the generic wildcard (*) ACLs by clicking Show Effective.
Procedure
3. If you modified any values on the Access Control form, right-click the
header and select Save or click Update or Delete.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
The Security Rules window appears. The system did not yet perform
the database action on the ACL, so the changes are not yet saved.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.
Washington DC Platform security
4. Just as with the execution plan, you can click Show all to show all
related ACLs, including those that are overridden and generic ACLs
that apply to all records, or click Show Effective to show only the
immediate ACLs related to the one you are viewing.
ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the
United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are
associated.