To use this function add it to the class library file named OrchestratorPluginADService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: OrchestratorPluginADService.ts
Private Function: ADUserGroupGetAttribute
privateADUserGroupGetAttribute<T>(objADUserGroup:AD_UserGroup,strADUserGroupAttributeName:string):T{
this.objLogger.info(`Getting AD User Group Attribute '${strADUserGroupAttributeName}'.`);
letanyADUserGroupAttribute:T=objADUserGroup.getAttribute(strADUserGroupAttributeName)asT;
returnanyADUserGroupAttribute;
}Private Function: ADUserGroupSetAttribute
privateADUserGroupSetAttribute<T>(objADUserGroup:AD_UserGroup,strADUserGroupAttributeName:string,anyADUserGroupAttributeValue:T):boolean{
this.objLogger.info(`Setting AD User Group Attribute '${strADUserGroupAttributeName}' with value '${anyADUserGroupAttributeValue.toString()}'.`);
try{
objADUserGroup.setAttribute(strADUserGroupAttributeName,anyADUserGroupAttributeValueasany);
returntrue;
}
catch (objException){
//@ts-ignore
this.objLogger.error(`Failed to set attribute '${strADUserGroupAttributeName}=${anyADUserGroupAttributeValue.toString()}' for User Group${objADUserGroup.name}\n\t${objException}`);
returnfalse;
}
}Private Function: ADUserGroupAddAttribute
privateADUserGroupAddAttribute<T>(objADUserGroup:AD_UserGroup,strADUserGroupAttributeName:string,anyADUserGroupAttributeValue:T):boolean{
this.objLogger.info(`Adding AD User Group Attribute '${strADUserGroupAttributeName}' with value '${anyADUserGroupAttributeValue.toString()}'.`);
try{
//@ts-ignore
objADUserGroup.addAttribute(strADUserGroupAttributeName,anyADUserGroupAttributeValue);
returntrue;
}
catch (objException){
//@ts-ignore
this.objLogger.error(`Failed to add attribute '${strADUserGroupAttributeName}=${anyADUserGroupAttributeValue.toString()}' for User Group${objADUserGroup.name}\n\t${objException}`);
returnfalse;
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
