The users with/without manager report uses a Mode parameter to display either all users with a manager or all users lacking a manager.
Depending on environment this report may be run against a directory provider or MS Sync provider.
Customization
This report requires the AD Users Base report.
Like other identity based reports this report is extensively customizable and may require multiple iterations to reach a final form.
Additional report parameters may be added e.g.
1. To filter on different attributes such as employee type or location
2. To switch between different silos/providers, e.g. in the case of multiple AD providers
Additional join rules may be added e.g.
1. To select in additional attributes by joining to a metaverse or HR silo
2. To filter out users in an exclusion group (see user flags report).
The list of displayed attributes will almost certainly have to be adjusted, both in terms of which fields are displayed and the rules used to project them, since available attribute values are likely to vary significantly from one installation to another.
JSON Definition
Copy the following JSON into a text file, and upload to report settings. Requires 3.3.10 or later.
{ "Data": [ { "$type": "SoftwareIDM.ReportingModule.Models.Report, SoftwareIDM.ReportingModule", "Id": "9451ba1c-6333-4ae0-bcdc-4c83c172817d", "Name": "Users with/without Manager", "UserId": null, "UserProfile": false, "Tags": null, "Roles": null, "CacheExpiration": "12:00:00", "Description": "Filter users based on whether or not they have a populated manager attribute", "Parameters": [ { "$type": "SoftwareIDM.ReportingModule.Models.SelectReportParameter, SoftwareIDM.ReportingModule", "ValueChoices": [ "With", "Without" ], "Name": "Mode", "Description": "", "Required": true, "Validation": "", "DefaultValue": "" } ], "DataSets": [], "ReportSets": [ { "$type": "SoftwareIDM.ReportingModule.Models.ReportData, SoftwareIDM.ReportingModule", "Name": "Users", "Report": "cb5036bf-5ee6-43b0-b6ee-9fba04c3ea3b" } ], "Relations": [], "FieldProjections": [ { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "DN", "RelationName": "", "RelationSide": null, "ValueRule": "DN" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "EmployeeID", "RelationName": "", "RelationSide": null, "ValueRule": "employeeID" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "EmployeeType", "RelationName": "", "RelationSide": null, "ValueRule": "employeeType" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "DisplayName", "RelationName": "", "RelationSide": null, "ValueRule": "displayName" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "AccountName", "RelationName": "", "RelationSide": null, "ValueRule": "sAMAccountName" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "UserAccountControl", "RelationName": "", "RelationSide": null, "ValueRule": "userAccountControl" }, { "$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule", "Name": "Manager", "RelationName": "", "RelationSide": null, "ValueRule": "If(Data.manager, $\"{TimeTraveler(manager)}|{managerDN}\", null)" } ], "Transformations": [ { "$type": "SoftwareIDM.ReportingModule.Models.Transform, SoftwareIDM.ReportingModule", "FilterRule": "If(Memo(\"Mode\") == \"With\", Manager, Not(Manager))", "GroupingRule": "", "TransformRules": [] } ], "Styles": [], "Sort": { "Field": "EmployeeID", "Direction": "Ascending" } } ], "Count": 1 }
Comments
0 comments
Please sign in to leave a comment.