Groupwise Adapter Actions
  • 03 Jun 2022
  • 4 Minutes to read
  • Dark
    Light

Groupwise Adapter Actions

  • Dark
    Light

Article Summary

GroupWise Adapter Actions

addGroupWiseDistributionListMember

Add/Update a User, DistributionList, or Resource as Groupwise DistributionList member.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

distributionListDn*

text, expression, variable

the dot format DN of the DistributionList

memberDn*

text, expression, variable

the dot format DN of the member to add/update

participation

text, expression, variable

the participation type. 0 = To, 1 = CC, 2 = BC (default: 0)

returnVariable

expression, variable

name of the variable to be assigned to the return value

member1 = addGroupWiseDistributionListMember(sessionGW, "gwtestdl.groups.data", "gwtestuser.students.people", "0")

defineGroupWiseAgentConnection

Open a connection to a RapidIdentity GroupWise Agent.

Property

Value

Description

gwAgentURL*

text, expression, variable

the URL of the RapidIdentity GroupWise Agent (e.g. https://hostname:port/dssgwagent)

adminDn

text, expression, variable

the dot format user DN used by the RapidIdentity GroupWise Agent (e.g. admin.novell)

password

password, string, expression, variable

the password for adminDn

options

expression, variable

A record or JavaScript object with a field for each additional option. Currently defined fields are connectTimeout and socketTime which require a numeric value from 1 to 2147483647 (0x7FFFFFFF) that represents the number of milliseconds for the timeout, and 0 representing no timeout.

returnVariable

expression, variable

name of the variable to be assigned to the return value

global.gwUser = "admin.idauto"

global.gwpassword = <Password>

global.gwDomain = "pridom"

global.gwPO = "PO1"

global.gwAgentURL = "http://192.168.1.111:8080/dssgwagent"

sessionGW = defineGroupWiseAgentConnection(global.gwAgentURL, global.gwUser,<Password>)

deleteGroupWiseDistributionList

Delete a Groupwise DistributionList Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the DistributionList

returnVariable

expression, variable

name of the variable to be assigned to the return value

deleteGroupWiseDistributionList(sessionGW, "gwtestdl.groups.data")

deleteGroupWiseNickname

Delete a Groupwise Nickname Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

name*

text, expression, variable

the Nickname

returnVariable

expression, variable

name of the variable to be assigned to the return value

deleted = deleteGroupWiseNickname(sessionGW, "gwtestnickname")

deleteGroupWiseResource

Delete a Groupwise Resource Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the Resource

returnVariable

expression, variable

name of the variable to be assigned to the return value

deleted = deleteGroupWiseResource(sessionGW, "gwtestresource.resources.data")

deleteGroupWiseUser

Delete a Groupwise User Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the User

returnVariable

expression, variable

name of the variable to be assigned to the return value

deleteGroupWiseUser(sessionGW, ""gwtestuser.students.people")

getGroupWiseDistributionList

Get an existing Groupwise DistributionList Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the DistributionList

returnVariable

expression, variable

name of the variable to be assigned to the return value

list = getGroupWiseDistributionList(sessionGW, "gwtestdl.groups.data")

getGroupWiseDistributionLists

Get Groupwise DistributionList Records.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

returnVariable

expression, variable

name of the variable to be assigned to the return value

lists = getGroupWiseDistributionLists(sessionGW)

getGroupWiseNickname

Get an existing Groupwise Nickname Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

name*

text, expression, variable

the Nickname

returnVariable

expression, variable

name of the variable to be assigned to the return value

nick = getGroupWiseNickname(sessionGW, "gwtestnickname")

getGroupWiseNicknames

Get Groupwise Nickname Records.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

returnVariable

expression, variable

name of the variable to be assigned to the return value

nicks = getGroupWiseNicknames(sessionGW)

getGroupWiseResource

Get an existing Groupwise Resource Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the Resource

returnVariable

expression, variable

name of the variable to be assigned to the return value

resource = getGroupWiseResource(sessionGW, "gwtestresource.resources.data")

getGroupWiseResources

Get Groupwise Resource Records.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

returnVariable

expression, variable

name of the variable to be assigned to the return value

resources = getGroupWiseResources(sessionGW)

getGroupWiseUser

Get an existing Groupwise User Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the User

returnVariable

expression, variable

name of the variable to be assigned to the return value

user = getGroupWiseUser(sessionGW, "gwtestuser.students.people");

getGroupWiseUsers

Get Groupwise User Records.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

returnVariable

expression, variable

name of the variable to be assigned to the return value

users = getGroupWiseUsers(sessionGW)

moveGroupWiseDistributionListDn

Move a GroupWise DistributionList to a different eDirectory container.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

distributionListDn*

text, expression, variable

the dot format DN of the DistributionList

containerDn*

text, expression, variable

the dot format DN of the destination container

returnVariable

expression, variable

name of the variable to be assigned to the return value

moved = moveGroupWiseDistributionListDn(sessionGW, "gwtestdl.groups.data", "othergroups.data")

moveGroupWiseResourceDn

Move a GroupWise Resource to a different eDirectory container.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

resourceDn*

text, expression, variable

the dot format DN of the Resource

containerDn*

text, expression, variable

the dot format DN of the destination container

returnVariable

expression, variable

name of the variable to be assigned to the return value

moved = moveGroupWiseResourceDn(sessionGW, "gwtestresource.resources.data", "otherresources.data")

moveGroupWiseUserDn

Move a GroupWise User to a different eDirectory container.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

userDn*

text, expression, variable

the dot format DN of the User

containerDn*

text, expression, variable

the dot format DN of the destination container

returnVariable

expression, variable

name of the variable to be assigned to the return value

moved = moveGroupWiseUserDn(sessionGW, "gwtestuser.students.people", "staff.people")

reattachGroupWiseUser

Reattach a renamed eDirectory User to its corresponding GroupWise User.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

dn*

text, expression, variable

the dot format DN of the User

reattachGroupWiseUser(sessionGW, "gwtestuser.students.people")

removeGroupWiseDistributionListMember

Remove a User, DistributionList, or Resource from a Groupwise DistributionList.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

distributionListDn*

text, expression, variable

the dot format DN of the DistributionList

memberDn*

text, expression, variable

the dot format DN of the member to remove

returnVariable

expression, variable

name of the variable to be assigned to the return value

removed = removeGroupWiseDistributionListMember(sessionGW, "gwtestdl.groups.data", "gwtestuser.students.people")

saveGroupWiseDistributionList

Save a Groupwise DistributionList Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

record*

expression, variable

the Groupwise DistributionList Record to save

returnVariable

expression, variable

name of the variable to be assigned to the return value

dl = createRecord(false)

setRecordFieldValue(dl, "DistinguishedName", "gwtestdl.groups.data")

setRecordFieldValue(dl, "Name", "gwtestdl")

setRecordFieldValue(dl, "Domain", Global.gwDomain)

setRecordFieldValue(dl, "PostOffice", Global.gwPO)

newDL = saveGroupWiseDistributionList(sessionGW, dl)

saveGroupWiseNickname

Save a Groupwise Nickname Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

record*

expression, variable

the Groupwise Nickname Record to save

returnVariable

expression, variable

name of the variable to be assigned to the return value

nickname = createRecord(false)

setRecordFieldValue(nickname, "Name", "gwtestnickname")

setRecordFieldValue(nickname, "Owner", "gwtestuser.students.people")

setRecordFieldValue(nickname, "Domain", Global.gwDomain)

setRecordFieldValue(nickname, "PostOffice", Global.gwPO)

newNickname = saveGroupWiseNickname(sessionGW, nickname)

saveGroupWiseResource

Save a Groupwise Resource Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

record*

expression, variable

the Groupwise Resource Record to save

returnVariable

expression, variable

name of the variable to be assigned to the return value

resource = createRecord(false)

setRecordFieldValue(resource, "DistinguishedName", "gwtestresource.resources.data")

setRecordFieldValue(resource, "Name", "gwtestresource")

setRecordFieldValue(resource, "Owner", "gwtestuser.students.people")

setRecordFieldValue(resource, "Domain", Global.gwDomain)

setRecordFieldValue(resource, "PostOffice", Global.gwPO)

resource1 = saveGroupWiseResource(sessionGW, resource)

saveGroupWiseUser

Save a Groupwise User Record.

Property

Value

Description

gwConnection*

expression, variable

the GroupWise Agent connection

record*

expression, variable

the Groupwise User Record to save

returnVariable

expression, variable

name of the variable to be assigned to the return value

recordGW = createRecord(, )

setRecordFieldValue(recordGW, "DistinguishedName", "gwtestuser.students.people")

setRecordFieldValue(recordGW, "DisableLogin", false)

setRecordFieldValue(recordGW, "MailboxExpDate", "0")

setRecordFieldValue(recordGW, "Visibility", "2")

setRecordFieldValue(recordGW, "Name", "gwtestuser")

setRecordFieldValue(recordGW, "PostOffice", global.gwPO)

setRecordFieldValue(recordGW, "Password",<Password>)

setRecordFieldValue(recordGW, "Domain", global.gwDomain)

setRecordFieldValue(recordGW, "PrefEmailId", "gwtestuser")

setRecordFieldValue(recordGW, "GivenName", "user")

setRecordFieldValue(recordGW, "Surname", "gwtest")

setRecordFieldValue(recordGW, "Title", "The Big Cheese")

gwResult = saveGroupWiseUser(sessionGW, recordGW)

Supported GroupWise Record Fields

Field

Used by

Read-Only

Description

AccountID

User

N

String

AddressFormat

User

N

String (GroupWise 7.0 SP3 and later)

AllowedAddressFormat

User

N

String (GroupWise 7.0 SP3 and later)

Department

User

N

String

Description

User,DistributionList,Resource,Nickname

N

String

DisableLogin

User

N

Boolean (GroupWise 7.0 SP3 and later)

DistinguishedName

User,DistributionList,Resource,Nickname

N

String (dot format dn) (Required for both create and update)

DistributionList

DLMember

Y

String (dot format dn) (Required for create)

Domain

User,DistributionList,Resource,Nickname

N

String

External

User

Y

Boolean - true if an external user

ExternalEntity

User

Y

Boolean - true if an external entity

FaxNumber

User

N

String

GatewayAccess

User

N

String

GivenName

User

N

String

InternetDomainName

User

N

String (GroupWise 7.0 SP3 and later)

InternetDomainNameExclusive

User

N

String (GroupWise 7.0 SP3 and later)

LastClientType

User

Y

String (GroupWise 8.0 and later)

LastModifiedBy

User,DistributionList,Resource,Nickname

Y

String

LDAPAuthentication

User

N

String (GroupWise 7.0 SP3 and later)

MailboxExpDate

User

N

Date (milliseconds since Midnight Jan 1, 1970)

MailboxID

User,Resource

Y

String

MailboxLastLoginDate

User

N

Date (milliseconds since Midnight Jan 1, 1970)

MailboxSize

User

N

Long (GroupWise 8.0 and later)

Member

DLMember

Y

String (dot format dn) (Required for create)

MemberOf

User,DistributionList,Resource,Nickname

N

Array of DLMember Records

MemberType

DLMember

Y

DistributionList=2,Nickname=3,Resource=5,User=6

Membership

DistributionList

Y

Array of DLMember Records

Name

User,DistributionList,Resource,Nickname

N

String (Required for create)

NetID

User

N

String

Nicknames

User,DistributionList,Resource

Y

String

ObjectID

User,DistributionList,Resource

Y

String

Owner

Resource,Nickname

Y

String

OwnerType

Resource,Nickname

Y

DistributionList=0,User=1,None=2

Participation

DLMember

Y

To=0,CC=1,BC=2

Password

User

N

String (write-only) (Required for create)

PhoneNumber

User

N

String

PostOffice

User,DistributionList,Resource,Nickname

Y

String (Required for create)

PrefEMailID

User

N

String (GroupWise 7.0 SP3 and later)

ResourceType

Resource

Y

Place=4,Resource=5

Resources

User

Y

Array of String

Surname

User

N

String (Required for create)

Title

User

N

String

Visibility

User,DistributionList,Resource,Nickname

N

PostOffice=1,System=2,Domain=3,None=4


Was this article helpful?