On-Demand Admin Access is a custom application for ServiceNow that enables secure, temporary administrative access for users as needed. This solution is designed to help organizations manage privileged access more efficiently, reducing security risks and maintaining compliance.
- Grant Temporary Admin Access: Easily provide users with admin privileges for a limited time.
- Audit and Compliance: Track and log all admin access requests and activities for compliance reporting.
- Customizable Workflows: Integrate approval processes, notifications, and automation as needed.
- ServiceNow Native: Built as a scoped application for seamless integration with the ServiceNow platform.
- A ServiceNow instance (Rome, San Diego, or later recommended)
- Admin access to your ServiceNow environment
I had been beating my head for over a week on how to import my application from GitHub to my PDI.
Finally fixed the issue by following the below steps:
On your GitHub account:
- Log in to your GitHub account.
- Navigate to Personal Access Tokens.
- Create a new token by selecting all the options for the scopes.
- Click on "Generate token".
On your PDI (Personal Developer Instance):
- Navigate to
https://xxxxx.service-now.com/discovery_credentials_list.do?sysparm_query=&sysparm_view= - Click on "New".
- Select the connection type as Basic Auth Credentials.
- Give a name to the connection.
- Under username, enter your GitHub username.
- Under password, provide the token created above in GitHub.
On App Engine Studio:
- Click on Import App.
- Under URL, provide the repository link to GitHub.
- Under branch, put
master. - Under credentials, use the credential created in your PDI instance above.
For a detailed step-by-step guide, refer to the ServiceNow DevOps Forum Post.
- Upload and commit
Jaineel_Call_Lockout (sys_remote_update_set_15755820833866104cd2c900feaad3cf).xml - Open the
sys_db_objectrecord forsys_user_has_roleand set "Can Delete" totrue
- If you want to enable flow reporting, update the
com.snc.process_flow.reporting.levelproperty toFULL.
- Update the
sn_source_control.propertiesfile as needed for your environment. - Set up approval workflows, notifications, and admin access duration according to your policy.
- Request Admin Access: Users submit a request using the ServiceNow interface.
- Approval Workflow: The request goes through a customizable approval process.
- Grant Access: Upon approval, admin rights are granted for the specified duration.
- Revoke Access: Admin rights are automatically revoked after the time window, or manually by an admin.
Jaineel_Call_Lockout (sys_remote_update_set_15755820833866104cd2c900feaad3cf).xml— update set contains script include which is used in on-Demand Admin Access module to forceLogoutUser.sn_source_control.properties— Source control properties for ServiceNow integrationLICENSE— License information
This project is licensed under the terms described in the LICENSE file.
Contributions, issues, and feature requests are welcome! Please open an issue to discuss your ideas or report bugs.
Created by ImJaineel.