You want to activate the ServiceNow Securlet without using the administrator role with Full Access to your ServiceNow enterprise account.
Resolution
Steps to be executed by ServiceNow Administrator
Configure ACL based access to table - sysevent
Navigate -> Tables -> sysevent -> Controls -> Create a separate ACL -> u_event_user
Example Screenshot of sysevent table to create access control: (Note: Enable Allow Access to this table via WebServices if it is not already enabled)
Similarly create ACL based access to the following tables:
Sysevent (u_event_user)
Sys_attachment (u_attachment_user)
Sys_audit (u_sys_audit_user)
Quarantine Table:
Create table to store Quarantined File by following the tech doc (Ex: casb_quarantined_files)
Create Access Control
Example Screenshot:
Note: Involve CASB support and dev, if the quarantine table is created in application other than “Global” scope. They will update the precise name in tenantappparam(‘quarantine_table’)
Create a User and assign above Access Controls/role created in steps 1-3, along with below additional role:
itil
personalize_dictionary
rest_service
Sample screenshot of user roles that are required:
Create OAuth API endpoint ( Application Registry)
Sample Screenshot:
Send below details to CASB administrator for ServiceNow Activation
User Credential (userid and password) created in step 3
Client ID and Client Secret created in step 4
ServiceNow instance name
Steps to be executed by CASB Administrator
CASB Administrator activates ServiceNow on CASB using information provided in step 6