App catalogue IT and operations

Access request and periodic review

Handles access requests with the manager's and the system owner's approval, provisions the group in ServiceNow, and runs the quarterly review of every access granted.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 Request accessscreenS02 ApprovalscreenS03 ProvisioningscreenS04 Quarterly reviewscreenS05 Access boardscreendh_requestService requestdh_employeeEmployeedh_ciConfiguration itemServiceNowsc_request · sc_req_item · sc_taskServiceNowsys_user · sys_user_grmember · s…ServiceNowcmdb_ci · cmdb_ci_server · cmdb_…rows stay in the source · access rules apply at read time · writes go through the source's released interface and are confirmed
The screens, the data handlers behind them and the objects each handler reads in place on ServiceNow. Other systems have their own page.
4 days
of configuration to a production-grade version
estimate
5
screens, desktop and mobile
catalogue
3
data handlers, read in place
catalogue
1
systems with a page for this app
catalogue
2
clocks with escalation
catalogue
What it does

Today, and with the app

Today access is requested by ticket, approved by whoever answers first, and provisioned by hand from a screenshot. The quarterly review is a spreadsheet of 4,000 rows sent to 60 managers, and leavers keep their access until someone notices.

An employee asks for access to an application on the portal screen, with the role and the business reason, or the request arrives as a catalog request in ServiceNow. The app reads the application's configuration item to find its owner, checks the requester's existing groups for conflicts, and routes the approval to the manager and then the system owner; both approvals appear in the ServiceNow approval list, so people can act in either place. On approval the app adds the group membership through the ServiceNow table API and closes the request with the record. Each quarter the app opens a review for every manager and system owner with the access their people hold, and each line is kept or removed, with the removal written back the same day.

Who takes part

Process app: lanes and boxes first, then screens per box, then roles, then the criteria on each arrow

LaneDoes
Requesterasks for access with the role and the reason on the portal screen
Managerconfirms the need for the requester's job
System ownerapproves the role on the application; certifies access each quarter
Access administratorhandles the exceptions the automatic provisioning returns
Screens

5 screens, composed from the handlers

Every screen renders for desktop and mobile; portal screens are the same screens delivered to an outside login.

ScreenWhat is on it
S01 Request accessportal screen: application picker from the configuration items, role, reason, duration; conflicts shown before submit
S02 Approvalrequest, requester's current groups, conflict check, the application's owner; approve or reject with a note; mobile
S03 Provisioninggroup to add, result of the table API call, exceptions for the administrator; retry
S04 Quarterly reviewgrid of access held by the reviewer's people or on the reviewer's applications; keep or remove per line; reason; submit
S05 Access boardrequests by stage and age, approvals within 2 days, review completion by manager, removals this quarter
Data handlers

3 objects, read where they live

The first object is the main one; each system page shows the real table or resource behind every handler.

ObjectWhy the app reads itSee it on
Service requestthe access request, its item, requester, approval and stateServiceNow
Employeethe requester, the manager and the groups heldServiceNow
Configuration itemthe application, its class and its ownerServiceNow

Written back

ObjectWhat changes
Service requestapproval recorded on the approver record; request item closed with the provisioning result
Employeegroup membership added on approval or removed at review
The flow

From the trigger to the last write

THE FLOW · ACCESS REQUEST AND PERIODIC REVIEW1Request receivedapplication matched to itsconfiguration item; ownerfound; conflict check run2Manager approvedmanager confirms within 2working days; a conflictshows its reason to bothapprovers3Owner approvedsystem owner approves therole; both approvalsvisible in ServiceNow4Provisionedgroup membership added;request item closed withthe record; requester told5Reviewedeach quarter every line iskept or removed; removalsapplied the same day
Each step and the criterion that moves it.

Start: An access request submitted on S01 or as a catalog request in ServiceNow; the review cycle starts on the first working day of each quarter.

# start criterion, in canonical fields; each system page shows it in that system's fields
{request.item} = 'application access' and {request.approval} = 'requested'

StepMoves when
Request receivedapplication matched to its configuration item; owner found; conflict check run
Manager approvedmanager confirms within 2 working days; a conflict shows its reason to both approvers
Owner approvedsystem owner approves the role; both approvals visible in ServiceNow
Provisionedgroup membership added; request item closed with the record; requester told
Reviewedeach quarter every line is kept or removed; removals applied the same day
Actions, clocks and measures

What the components do, what the clocks enforce, what the board shows

ComponentTrigger → action → outcome
dd_applicationon change → read the configuration item and the requester's groups → show the owner and any conflict before submit
btn_approveon click → update the approval record in ServiceNow → move the request to the next approver or to provisioning
job_provisionon final approval → add the group membership through the table API → close the request item, store the sys_id, notify the requester
btn_submit_reviewon click → remove the memberships marked remove → record the certification, update S05

Clocks

StepTime limit and escalation
Approval2 working days per approver, then the approver is reminded and the request escalates to the approver's manager
Quarterly review15 working days, then open reviews are shown to the CIO's office and access still waiting for review is flagged for removal

Measures

requests completed within 2 daysrequests provisioned automaticallyreview completion by manageraccess removed at reviewopen requests by application
A day with the app

Illustrative

Names, places and figures are illustrative; the pattern is the catalogue's.

At 10:15 Priyanka, an analyst in Pune, asked for the planner role in the demand planning application, and the app showed the owner and a clean conflict check before she pressed submit. Her manager approved from his phone at 10:40, the system owner in Dublin approved at 09:05 her time the next morning, and the group membership was in place at 09:06 with the request closed. In the October review the same owner saw 212 lines, removed 19 for people who had changed jobs, and the removals ran before 17:00 the same day.

illustrative scenario · Access request and periodic review
On your systems

One page per system

The objects with their real names, the criteria in that system's fields, the write interface and what to set up first.

Other systems connect through the same handlers; see how SmartApps connect.

Terms on this page

Configuration itemThe record in ServiceNow that describes an application or server, including who owns it.
Group membershipThe link between a user and a ServiceNow group that grants a role or access.
CertificationThe quarterly confirmation by a manager or system owner that each access is still needed.
Questions

How long does it take to have this running?

About 30 minutes to a first running screen on your live rows, and 4 working days to the production-grade version described here, most of it spent agreeing screens and criteria with the process owner.

Which system does it run on?

Any of ServiceNow, with the objects read in place; the pages above show the objects and the write path for each. Two systems at once is one handler per object per system.

Who takes part from outside the company?

Roles on portal screens see only the rows the access policy allows, and their steps are logged like everyone else's.

What does the audit record hold?

Every step, value, decision, notification and write-back acknowledgement of every instance, with the version of the app, append-only.

See this app on your data

Bring the process and the systems it touches. In the first session we register the data handlers, draw the levels or the lanes and run the first screen on your live rows.