# Soffid Objects --- You can consult the list of Soffid attributes: 1. [User Object](https://bookstack.soffid.com/link/75#bkmrk-user-object) 2. [Account Object](https://bookstack.soffid.com/link/75#bkmrk-account-object) 3. [Group Object](https://bookstack.soffid.com/link/75#bkmrk-group-object) 4. [Role Object](https://bookstack.soffid.com/link/75#bkmrk-role-object) 5. [Grant Object](https://bookstack.soffid.com/link/75#bkmrk-grant-object) 6. [Maillist Object](https://bookstack.soffid.com/link/75#bkmrk-maillist-object) 7. [Membership Object](https://bookstack.soffid.com/link/75#bkmrk-membership-object) 8. [dispatcherService](#bkmrk-dispatcherservice) 9. [Authoritative change object](#bkmrk-%C2%A0-4) --- ## User object A user objects are maps that hold the information belonging to a single user account.
**Attribute** | **Type** | **Description** |
---|---|---|
id | Long | user id |
accountId | Long | account id |
accountName | String | account name |
system | String | managed system (agent) name |
accountDescription | String | account description |
active | Boolean | true if user is active |
accountDisabled | Boolean | true if account is diabled |
mailAlias | String | blank separated mails |
userName | String | user name |
primaryGroup | String | user's primary group name |
comments | String | user's comments |
createdOn | Date | user creation date |
modifiedOn | Date | user last modification date |
mailDomain | Date | user mail domain ( email right side of @) |
fullName | String | user full name |
shortName | String | user mail name (email left side of @) |
firstName | String | user first name |
lastName | String | user last name |
lastName2 | String | user second last name (when applicable) |
mailServer | String | mail server host name |
homeServer | String | home drive server host name |
profileServer | String | roaming profile server host name |
phone | String | user's phone number |
userType | String | user type |
createdBy | String | user name creator of this user |
modifiedBy | String | user name modifier of this user |
secondaryGroups | List<Map<String,Object>> | list of [groups](#bkmrk-group-object) the user belongs to, including primary group The attributes of the inner map are described later |
attributes | Map<String,String> | additional user attributes |
grantedRoles | List<Map<String,Object>> | list of [grants](#bkmrk-grant-object) directly granted to the user |
allGrantedRoles | List<Map<String,Object>> | list of [grants](#bkmrk-grant-object) directly on indirectly granted to the user |
granted | List<String> | list of role names and group names directly granted to the user |
allGranted | List<String> | list of role names and group names directly or indirectly granted to the user |
**Attribute** | **Type** | **Description** |
---|---|---|
accountDescription | String | account description |
accountDisabled | Boolean | true if account is diabled |
accountId | Long | account id |
accountName | String | account name |
allGranted | List<String> | list of role names directly or indirectly granted to the user |
allGrantedRoles | List<Map<String,Object>> | list of [grants](#bkmrk-grant-object) directly on indirectly granted to the user |
attributes | Map<String,String> | additional account attributes |
granted | List<String> | list of role names directly granted to the user |
grantedRoles | List<Map<String,Object>> | list of [grants](#bkmrk-grant-object) directly granted to the user |
lastLogin | Calendar | lastLogin |
lastPasswordUpdate | Calendar | lastPasswordUpdate |
lastUpdate | Calendar | lastUpdate |
passwordExpiration | Calendar | passwordExpiration |
passwordPolicy | String | password policy |
system | String | managed system (agent) name |
type | AccountType | "U"=user, "S"=shared, "P"=privileged, "I=ignored |
**Attribute** | **Type** | **Description** |
---|---|---|
groupId | Long | group id |
name | String | group name |
description | String | group description |
parent | String | parent group name |
server | String | home server host name |
disabled | boolean | true if the group is disabled |
accountingGroup | String | group accounting information |
type | String | group type |
driveLetter | String | home server letter to connect to |
users | List<Map<String,Object>> | list of [users](#bkmrk-user-object) belonging to this group |
userNames | List<String> | list of user names belonging to this group |
allUsers | List<Map<String,Object>> | list of [users](#bkmrk-user-object) directly or indirectly belonging to this group |
allUserNames | List<String> | list of user names either directly or indirectly grantee of this role |
grantedRoles | List<Map<String,Object>> | list of [roles](#bkmrk-role-object) granted to this group |
grantedRoleNames | List<String> | list of role names granted to this group |
**Attribute** | **Type** | **Description** |
---|---|---|
roleId | Long | role id |
system | String | managed system (agent) name |
name | String | role name |
application | String | application system name |
category | String | role category |
passwordProtected | boolean | true if role should be password protected (where applicable) |
description | String | Role description |
wfmanaged | boolean | true if role should be displayed in self service requests |
domain | String | custom domain for this role: Use com.soffid.iam.api.DomainType constants or configured custom domain |
ownedRoles | List<Map<String,Object>> | list of[ roles granted](#bkmrk-grant-object) to this one |
ownerRoles | List<Map<String,Object>> | list of [roles grantee](#bkmrk-grant-object) of this one |
ownerGroups | List<Map<String,Object>> | list of [groups](#bkmrk-group-object) grantee of this role |
grantedAccountNames | List<String> | list of account names directly grantee of this role |
grantedAccounts | List<Map<String,Object>> | list of [users](#bkmrk-user-object) directly grantee of this role |
allGrantedAccountNames | List<String> | list of account names either directly or indirectly grantee of this role |
allGrantedAccounts | List<Map<String,Object>> | list of [users](#bkmrk-user-object) either directly or indirectly grantee of this role |
attributes | Map<String,Object> | role's custom attributes |
**Attribute** | **Type** | **Description** |
---|---|---|
domainValue | String | grant value (if any) |
grantedRole | String | granted role name |
grantedRoleId | Long | granted role id |
grantedRoleObject | [role object](#bkmrk-role-object) | granted role |
grantedRoleSystem | String | granted role managed system (agent) name |
id | Long | grant id |
ownerAccount | String | grantee account name |
ownerAccountObject | [account object](#bkmrk-account-object) | grantee account |
ownerGroup | String | grantee group name |
ownerRoleId | String | grantee role id |
ownerRoleName | String | grantee role name |
ownerSystem | String | grantee account or role managed system name |
ownerUser | String | grantee user name |
**System attribute** | **Direction** | **Soffid attribute** |
---|---|---|
role\_name | => | grantedRole |
account\_name | => | ownerAccount |
**System attribute** | **Direction** | **Soffid attribute** |
---|---|---|
role\_name | => | grantedRole |
parent\_role\_name | => | ownerRoleName |
**System attribute** | **Direction** | **Soffid attribute** |
---|---|---|
role\_name | => | grantedRole |
parent\_role\_name | => | ownerRoleName |
group\_code | => | domainValue |
group\_code | => | holderGroup |
userName | => | ownerUser |
**Attribute** | **Type** | **Description** |
---|---|---|
id | Long | internal mail list id |
name | String | mail list name ( the initial part, before the @ sign) |
domain | String | mail list domain ( the remaining part after the @ sign) |
system | String | managed system (agent) name |
description | String | mail list description |
users | String array | user names that are bound to this mail list |
groups | String array | group names thta are subscribed to this mai list |
roles | String array | role names that grant access to this mail list |
lists | String array | Nested mail lists |
explodedUsers | String array | Names of the users that should be subscribed to this mail list, including the users that should be subscribed due to group or role membership |
explodedUserAddresses | String array | Mail addresses of any exploded User |
**Attribute** | **Type** | **Description** |
---|---|---|
userName | String | User name |
user | Map<String,Object> | [user object](#bkmrk-user-object) |
groupName | String | Group name |
group | Map<String,Object> | [group object](#bkmrk-group-object) |
attributes | Map<String,Object> | Membership custom attributes |
**method name** | **parameters** | **result type** | **comments** |
---|---|---|---|
soffidToSystem | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) soffidObject | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) | Uses attribute translation tables to transform a soffid object to a target system object. Mind to fill-in objectType property to use the proper object mapping |
systemToSoffid | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) systemObject | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) | Uses attribute translation tables to transform a target system object to a Soffid object. Mind to fill-in objectType property to use the proper object mapping |
search | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) exampleObject | [ExtensibleObject](http://www.soffid.org/doc/console/2.0.0-2/iam-common/apidocs/com/soffid/iam/sync/intf/ExtensibleObject.html) | Uses the exampleObject to perform a query by example on the target system. If the object exists on the target system, it is returned. Mind to fill-in objectType property with the desired system object type |
invoke | String verb String action Map parameters | List of Map | This method allows arbitrary executions on the target system, but it semantics can change depending on the connector used. For instance, it can be used to perform a GET on the target system in REST connector, can issue an LDAP query on ActiveDirectory connector, can execute a SELECT sentence on a SQL connector, or can execute an operating system command in Shell connector. The results are returned as a list of objects (map). |
**Attribute** | **Type** | **Description** |
---|---|---|
id | Long | user id |
accountId | Long | account id |
accountName | String | account name |
system | String | managed system (agent) name |
accountDescription | String | account description |
active | Boolean | true if user is active |
accountDisabled | Boolean | true if account is diabled |
mailAlias | String | blank separated mails |
userName | String | user name |
primaryGroup | String | user's primary group name |
comments | String | user's comments |
createdOn | Date | user creation date |
modifiedOn | Date | user last modification date |
mailDomain | Date | user mail domain ( email right side of @) |
fullName | String | user full name |
shortName | String | user mail name (email left side of @) |
firstName | String | user first name |
lastName | String | user last name |
lastName2 | String | user second last name (when applicable) |
mailServer | String | mail server host name |
homeServer | String | home drive server host name |
profileServer | String | roaming profile server host name |
phone | String | user's phone number |
userType | String | user type |
createdBy | String | user name creator of this user |
modifiedBy | String | user name modifier of this user |
secondaryGroups | List<Map<String,Object>> | list of [groups](https://confluence.soffid.com/display/SOF/group+object) the user belongs to, including primary group The attributes of the inner map are described in the link |
secondariGroups2 | List<Map<String,Object>> | list of user [memberships](https://confluence.soffid.com/display/SOF/membership+object), excluding primary group The attributes of the inner map are described link |
attributes | Map<String,String> | additional user attributes |
grantedRoles | List<Map<String,Object>> | list of [grants](https://confluence.soffid.com/display/SOF/grant+object) directly granted to the user |
allGrantedRoles | List<Map<String,Object>> | list of [grants](https://confluence.soffid.com/display/SOF/grant+object) directly on indirectly granted to the user |
granted | List<String> | list of role names and group names directly granted to the user |
allGranted | List<String> | list of role names and group names directly or indirectly granted to the user |