Class TrueFoundryUser
java.lang.Object
edu.internet2.middleware.grouper.app.truefoundry.TrueFoundryUser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcreateTableTrueFoundryUser(DdlVersionBean ddlVersionBean, Database database) static TrueFoundryUserfromJson(com.fasterxml.jackson.databind.JsonNode userNode) Convert from TrueFoundry subjects API response.static TrueFoundryUserfromProvisioningEntity(ProvisioningEntity targetEntity, Set<String> fieldNamesToSet) Convert from a provisioning entity to a TrueFoundryUser.getEmail()getId()voidvoidsetActiveString(String activeString) voidsetDisplayName(String displayName) voidvoidcom.fasterxml.jackson.databind.node.ObjectNodeConvert to a JSON representation of this user for MCP/admin display purposes.Convert to a Grouper provisioning entity.com.fasterxml.jackson.databind.node.ObjectNodeConvert to JSON for the register endpoint (POST /api/svc/v1/users/register).com.fasterxml.jackson.databind.node.ObjectNodeConvert to SCIM PATCH JSON for updating displayName.toString()
-
Constructor Details
-
TrueFoundryUser
public TrueFoundryUser()
-
-
Method Details
-
createTableTrueFoundryUser
-
getId
-
setId
-
getEmail
-
setEmail
-
getDisplayName
-
setDisplayName
-
getActive
-
setActive
-
getActiveString
-
setActiveString
-
toString
-
fromJson
Convert from TrueFoundry subjects API response. Expects a user object from the "users" array.- Parameters:
userNode- a user object from the subjects response- Returns:
- the TrueFoundryUser
-
toJson
Convert to a JSON representation of this user for MCP/admin display purposes.- Parameters:
fieldNamesToSet- field names to include, or null for all- Returns:
- the user as a JSON ObjectNode
-
toRegisterJson
public com.fasterxml.jackson.databind.node.ObjectNode toRegisterJson()Convert to JSON for the register endpoint (POST /api/svc/v1/users/register). Only email is sent; no ID is returned in the response.- Returns:
- the register request body
-
toScimPatchDisplayNameJson
public com.fasterxml.jackson.databind.node.ObjectNode toScimPatchDisplayNameJson()Convert to SCIM PATCH JSON for updating displayName. Uses the native user ID directly (no separate SCIM ID lookup needed). Note: do not create users via SCIM — only PATCH existing natively-registered users.- Returns:
- the SCIM PatchOp request body
-
toProvisioningEntity
Convert to a Grouper provisioning entity. TrueFoundry is email-based, so the provisioning entity ID is the user's email address. The email is also used as the SCIM user identifier for display name updates.- Returns:
- the converted entity
-
fromProvisioningEntity
public static TrueFoundryUser fromProvisioningEntity(ProvisioningEntity targetEntity, Set<String> fieldNamesToSet) Convert from a provisioning entity to a TrueFoundryUser. The provisioning entity ID is the user's email (TrueFoundry is email-based).- Parameters:
targetEntity- the Grouper provisioning entity to convertfieldNamesToSet- the field names to be set, or null for all- Returns:
- the TrueFoundryUser created from the provisioning entity
-