The manager status report allows filtering and display of users based on attributes of their manager. For example, it can be used to show:
- Users with a manager who’s a contractor
- Users with a manager that’s expired or terminated
This report requires the AD Users Base report.
{
"Data": [
{
"$type": "SoftwareIDM.ReportingModule.Models.Report, SoftwareIDM.ReportingModule",
"Id": "630e0ed0-ffdc-4e1e-9638-0541c70fc4ad",
"Name": "Manager Status",
"UserId": null,
"UserProfile": false,
"Tags": null,
"Roles": null,
"CacheExpiration": "12:00:00",
"Description": "Display users based on the status of their manager. Allows finding of users that have a disabled manager, or one with the wrong employeeType etc.",
"Parameters": [
{
"$type": "SoftwareIDM.ReportingModule.Models.SelectReportParameter, SoftwareIDM.ReportingModule",
"ValueChoices": [
"PASSWD_NOTREQD",
"PASSWD_CANT_CHANGE",
"ACCOUNTDISABLE",
"NORMAL_ACCOUNT",
"INTERDOMAIN_TRUST_ACCOUNT",
"DONT_EXPIRE_PASSWORD",
"SMARTCARD_REQUIRED",
"TRUSTED_FOR_DELEGATION",
"PASSWORD_EXPIRED",
"*"
],
"Name": "Flag",
"Description": "",
"Required": true,
"Validation": "",
"DefaultValue": ""
},
{
"$type": "SoftwareIDM.ReportingModule.Models.SelectReportParameter, SoftwareIDM.ReportingModule",
"ValueChoices": [
"A",
"C",
"SVC",
"*"
],
"Name": "Employee Type",
"Description": "",
"Required": true,
"Validation": "",
"DefaultValue": ""
}
],
"DataSets": [],
"ReportSets": [
{
"$type": "SoftwareIDM.ReportingModule.Models.ReportData, SoftwareIDM.ReportingModule",
"Name": "AD",
"Report": "cb5036bf-5ee6-43b0-b6ee-9fba04c3ea3b"
}
],
"Relations": [],
"FieldProjections": [
{
"$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule",
"Name": "DN",
"RelationName": "",
"RelationSide": null,
"ValueRule": "$\"{TimeTraveler(Id)}|{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": "Manager",
"RelationName": "",
"RelationSide": null,
"ValueRule": "If(manager, $\"{TimeTraveler(manager)}|{managerDN}\", null)"
},
{
"$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule",
"Name": "Manager UAC",
"RelationName": "",
"RelationSide": null,
"ValueRule": "managerUserAccountControl"
},
{
"$type": "SoftwareIDM.ReportingModule.Models.Projection, SoftwareIDM.ReportingModule",
"Name": "Manager Type",
"RelationName": "",
"RelationSide": null,
"ValueRule": "managerEmployeeType"
}
],
"Transformations": [
{
"$type": "SoftwareIDM.ReportingModule.Models.Transform, SoftwareIDM.ReportingModule",
"FilterRule": "And(Manager, Or(Memo(\"Flag\") == \"*\", Contains(Data.Manager UAC, Memo(\"Flag\")))))",
"GroupingRule": "",
"TransformRules": []
},
{
"$type": "SoftwareIDM.ReportingModule.Models.Transform, SoftwareIDM.ReportingModule",
"FilterRule": "Or(Memo(\"Employee Type\") == \"*\", Data.Manager Type == Memo(\"Employee Type\"))",
"GroupingRule": "",
"TransformRules": []
}
],
"Styles": [],
"Sort": {
"Field": "EmployeeID",
"Direction": "Ascending"
}
}
],
"Count": 1
}
Comments
0 comments
Please sign in to leave a comment.