Skip to main content

Objects

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 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 directly granted to the user
allGrantedRoles List<Map<String,Object>> list of grants 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

Account object

An account object holds the information belonging to a sharedan account

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 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 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

Group object

An group object holds the information belonging to a group.

Attribute
Type
Description
groupIdLonggroup id
nameStringgroup name
descriptionStringgroup description
parentStringparent group name
serverStringhome server host name
disabledbooleantrue if the group is disabled
accountingGroupStringgroup accounting information
typeStringgroup type
driveLetterStringhome server letter to connect to
usersList<Map<String,Object>>list of users 

belonging to this group
userNamesList<String>list of user names belonging to this group
allUsersList<Map<String,Object>>list of users directly or indirectly belonging to this group
allUserNamesList<String>list of user names either directly or indirectly grantee of this role
grantedRolesList<Map<String,Object>>list of roles granted to this group
grantedRoleNamesList<String>list of role names granted to this group

Role object

An role object holds the information belonging to a role.

Attribute
Type
Description
roleIdLongrole id
systemStringmanaged system (agent) name
nameStringrole name
applicationStringapplication system name
categoryStringrole category
passwordProtectedbooleantrue if role should be password protected (where applicable)
descriptionStringRole description
wfmanagedbooleantrue if role should be displayed in self service requests
domainStringcustom domain for this role: Use com.soffid.iam.api.DomainType constants or configured custom domain
ownedRolesList<Map<String,Object>>list of 

roles granted
 to this one
ownerRolesList<Map<String,Object>>list of roles grantee of this one
ownerGroupsList<Map<String,Object>>list of groups grantee of this role
grantedAccountNamesList<String>list of account names directly grantee of this role
grantedAccountsList<Map<String,Object>>list of users directly grantee of this role
allGrantedAccountNamesList<String>list of account names either directly or indirectly grantee of this role
allGrantedAccountsList<Map<String,Object>>list of users either directly or indirectly grantee of this role
attributesMap<String,Object>role's custom attributes

Grant object

 

Maillist object

 

Membership object