Skip to content

Users and Permissions Report

Daniel Odievich edited this page May 7, 2020 · 12 revisions

Overview

Users, Groups, Roles and Permissions report shows information about each and every security entity (User, Group, Role and Permission) and their relationship in Controller.

Users, Groups, Roles and Permissions report is produced when:

Report File Locations

Users, Groups, Roles and Permissions report has the following file name:

Report\UsersGroupsRoles.<Job File Name>.<Start Date and Time in yyyyMMddHHmm>.<Number Of Hours Spanned By Report>.xlsx

For example:

UsersGroupsRoles.demo2Ecommerce.2017091914.2.xlsx

Data File Locations

The data for the report is in the following files:

  • Report\RBAC\controller.rbac.csv
  • Report\RBAC\group.memberships.csv
  • Report\RBAC\groups.csv
  • Report\RBAC\permissions.csv
  • Report\RBAC\role.memberships.csv
  • Report\RBAC\roles.csv
  • Report\RBAC\user.permissions.csv
  • Report\RBAC\users.csv

Data Schema

Full Size

Report Contents

Data Pivot
1.Parameters
2.Contents
3.Controllers
4.Users 4.Users.Type
5.Groups 5.Groups.Type
6.Roles 6.Roles.Type
7.Permissions 7.Permissions.Type
8.User Permissions 8.User Permissions.Type
9.Group Memberships
10.Role Memberships

1.Parameters

This sheet describes the parameters of the extraction and reporting job that produced this report.

Column Data Type Purpose
Controller URL Controller that was queried
UserName String User that was used to retrieve data from the Controller
Application String Name of Application that was queried
ApplicationID Integer ID of Application in Controller
ApplicationType String Type of the Application

2.Contents

This sheet provides quick access to the contents of this report and provides at-a-glance number of rows in each of the sheet’s tables.

Column Data Type Purpose
Sheet Name String Name of the sheet in the report
Num Entities Integer Number of Entities in that sheet
Link Hyperlink Link to the sheet in the report

3.Controllers

This sheet provides information about security configuration of Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
SecurityProvider String Type of security provider (INTERNAL, LDAP, SAML) configured on Controller
IsStrongPasswords Boolean Is the policy for strong password enforcement enabled
NumUsers Integer Number of Users configured in Controller
NumGroups Integer Number of Groups configured in Controller
NumRoles Integer Number of Roles configured in Controller

4.Users

This sheet provides information about all Users in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
UserName String Name of the User
DisplayName String Display name of the User
Email String Email of the User
SecurityProvider String Type of security provider (INTERNAL, LDAP, SAML) for this User
CreatedBy String Username of the user who created this User
CreatedOn DateTime When was User created, local time
CreatedOnUtc DateTime When was User created, UTC time
UpdatedBy String Username of the User who updated this User
UpdatedOn DateTime When was User updated, local time
UpdatedOnUtc DateTime When was User updated, UTC time
UserID Integer ID of User

4.Users.Type

This sheet uses data in 4.Users sheet as source for pivot table to enable summary reporting and ad-hoc drill-down.

Default configuration provides breakdown of Users by their Security Provider Type.

Columns Rows Values Filters
SecurityProvider
Controller
UserName
UserID (Count)
CreatedBy
UpdatedBy

Example report showing all Users with "odievich" in their user name across 2 Controllers:

Full Size

5.Groups

This sheet provides information about all Groups in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
GroupName String Name of the Group
Description String Description of the Group
SecurityProvider String Type of security provider (INTERNAL, LDAP, SAML) for this Group
CreatedBy String Groupname of the Group who created this Group
CreatedOn DateTime When was Group created, local time
CreatedOnUtc DateTime When was Group created, UTC time
UpdatedBy String Groupname of the Group who updated this Group
UpdatedOn DateTime When was Group updated, local time
UpdatedOnUtc DateTime When was Group updated, UTC time
GroupID Integer ID of Group

5.Groups.Type

This sheet uses data in 5.Groups sheet as source for pivot table to enable summary reporting and ad-hoc drill-down.

Default configuration provides breakdown of Groups by their Security Provider Type.

Columns Rows Values Filters
SecurityProvider
Controller
GroupName
GroupID (Count)
CreatedBy
UpdatedBy

Example report showing all Groups with "Admin" in their name:

Full Size

6.Roles

This sheet provides information about all Roles in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
RoleName String Name of the Role
Description String Description of the Role
NumPermissions Integer Number of Permissions in this Role
CreatedBy String Rolename of the Role who created this Role
CreatedOn DateTime When was Role created, local time
CreatedOnUtc DateTime When was Role created, UTC time
UpdatedBy String Rolename of the Role who updated this Role
UpdatedOn DateTime When was Role updated, local time
UpdatedOnUtc DateTime When was Role updated, UTC time
RoleID Integer ID of Role

6.Roles.Type

This sheet uses data in 6.Roles sheet as source for pivot table to enable summary reporting and ad-hoc drill-down.

Default configuration provides list of Roles.

Columns Rows Values Filters
Controller
RoleName
RoleID (Count)
CreatedBy
UpdatedBy

Example report showing all Roles with "ReadOnly" in their name:

Full Size

7.Permissions

This sheet provides information about all Permissions in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
RoleName String Name of the Role
PermissionName String Name of the Permission in this Role
Allowed Boolean Is the permission allowed
EntityName String Name of the entity to which permission applies, if not entire Controller
EntityType String Type of the entity to which permission applies
EntityID Integer ID of the entity
RoleID Integer ID of Role
PermissionID Integer ID of Permission

7.Permissions.Type

This sheet uses data in 7.Permissions sheet as source for pivot table to enable summary reporting and ad-hoc drill-down.

Default configuration provides breakdown of Permissions assigned to Roles by their Allowed setting.

Columns Rows Values Filters
Allowed
Controller
RoleName
EntityName
PermissionName
PermissionID (Count)

Example report showing all Roles with "Admin" in their name and their Allowed setting:

Full Size

8.User Permissions

This sheet provides information about all Users and their assigned Permissions in all via direct Role and indirect Group assignments for all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
UserName String Name of the User
UserSecurityProvider String Type of security provider (INTERNAL, LDAP, SAML) for this User
GroupName String Name of the Group
GroupSecurityProvider String Type of security provider (INTERNAL, LDAP, SAML) for this Group
RoleName String Name of the Role
PermissionName String Name of the Permission in this Role
Allowed Boolean Is the permission allowed
EntityName String Name of the entity to which permission applies, if not entire Controller
EntityType String Type of the entity to which permission applies
EntityID Integer ID of the entity
UserID Integer ID of User
RoleID Integer ID of Role
GroupID Integer ID of Group
PermissionID Integer ID of Permission

8.User Permissions.Type

This sheet uses data in 8.User Permissions sheet as source for pivot table to enable summary reporting and ad-hoc drill-down.

Default configuration provides breakdown of Permissions assigned to Users via Roles or Groups by their Allowed setting.

Columns Rows Values Filters
Allowed
Controller
UserName
GroupName
RoleName
EntityName
PermissionName
PermissionID (Count)

Example report showing all permissions for user with "odievich" in their name and their Allowed setting:

Full Size

9.Group Memberships

This sheet provides information about all Group memberships in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
GroupName String Name of the Group
UserName String Name of the User
GroupID Integer ID of Group
UserID Integer ID of User

10.Role Memberships

This sheet provides information about all Role memberships in all Controllers covered by this report.

Column Data Type Purpose
Controller URL Controller that was queried
RoleName String Name of the Role
EntityName String Name of the entity to which permission applies, if not entire Controller
EntityType String Type of the entity to which permission applies
EntityID Integer ID of the entity
RoleID Integer ID of Role
Clone this wiki locally