Finding GRC app usage per license
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 weeks ago - last edited 4 weeks ago
I'm attempting to create a report to track the usage of certain licenses related to specific GRC (Governance, Risk, Compliance) applications.
We're looking for a way to identify users who have not used any of their GRC access across all GRC applications/tables, so we can confidently remove all of their GRC roles and reclaim a license.
Is there a way to go about this in Platform analytics?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi BrandonS2,
Good question — this is a common requirement, but there is no single OOB table or PA indicator that directly tracks “GRC license usage”.
1. Key point (important)
GRC usage is role-based, not activity-based OOB.
Platform Analytics does NOT track:
- “who used GRC” directly
- It tracks data, not user interaction across modules
2. Recommended approach → Activity + Role correlation
You need to combine:
A. Identify GRC users (license holders)
- Table:
sys_user_has_role - Filter:
- Roles like:
sn_risk.*sn_compliance.*sn_audit.*
- Roles like:
B. Track actual usage (activity)
Check user activity on key GRC tables:
sn_risk_risksn_compliance_controlsn_audit_engagementsys_audit(for updates)syslog_transaction(optional, more detailed)
Filter:
- Updated by / Created by
- Last X days (e.g. 30/60/90 days)
3. Identify inactive users
Logic:
- Users with GRC roles
- BUT no activity in GRC tables in last X days
These are candidates for license removal
4. Can this be done in Platform Analytics?
Not directly OOB
But you can:
Use PA with custom indicators
Indicator 1 → Users with GRC roles
- Indicator 2 → Users active in GRC tables
- Breakdown → User
Then:
Compare / filter inactive users
5. Better approach
Use:
- Database View OR Scripted Report
Join:
sys_user_has_role- Activity tables
Easier than pure PA
