The eimRemoveAssociation() function removes an association
for a local identity in a specified user registry with an EIM identifier.
Authorities and Locks
EIM Data
Access to EIM data is controlled by EIM access groups. LDAP administrators
also have access to EIM data. The authority that the access group has to the
EIM data depends on the type of association being removed:
For administrative and source associations, the access groups whose members
have authority to the EIM data for this API follow:
EIM Administrator
EIM Identifiers Administrator
For target associations, the access groups whose members have authority to
the EIM data for this API follow:
EIM Administrator
EIM Registries Administrator
EIM authority to an individual registry
Parameters
eim (Input)
The EIM handle returned by a previous call to eimCreateHandle(). A valid
connection is required for this function.
associationType (Input)
The type of association to be removed. Valid values are:
EIM_ALL_ASSOC (0)
Remove all
target, source, and administrative
associations.
EIM_TARGET (1)
Remove a target association.
EIM_SOURCE (2)
Remove a source association.
EIM_SOURCE_AND_TARGET (3)
Remove both a source association and a target
association.
EIM_ADMIN (4)
Remove an administrative association.
idName (Input)
A structure that contains the identifier name to remove this association
from. The layout of the EimIdentifierInfo structure follows:
idtype indicates which identifier name is provided. Use of the
uniqueName provides the best performance. Specifying an
idtype of EIM_NAME does not guarantee that a unique EIM identifier
will be found. Therefore, use of EIM_NAME may result in an error.
registryName (Input)
The registry name.
registryUserName (Input)
The registry user name. The registry user name may be normalized according
to the normalization method for defined registry.
eimrc (Input/Output)
The structure in which to return error code information. If the return
value is not 0, eimrc is set with additional information. This parameter may be
NULL. For the format of the structure, see EimRC--EIM
Return Code Parameter.
Return Value
The return value from the API. Following each return value is the list of
possible values for the messageCatalogMessageID field in the
eimrc parameter for that value.
0
Request was successful.
EACCES
Access denied. Not enough permissions to access data.
EIMERR_ACCESS (1)
Insufficient access to EIM data.
EBADDATA
eimrc is not valid.
EBADNAME
Registry or identifier name is not valid or insufficient access to EIM
data.
EIMERR_IDNAME_AMBIGUOUS (20)
More than 1 EIM Identifier was found that matches
the requested identifier name.
EIMERR_NOIDENTIFIER (25)
EIM Identifier not found or insufficient access
to EIM data.
EIMERR_NOREG (28)
EIM Registry not found or insufficient access to
EIM data.
EBUSY
Unable to allocate internal system object.
EIMERR_NOLOCK (26)
Unable to allocate internal system object.
ECONVERT
Data conversion error.
EIMERR_DATA_CONVERSION (13)
Error occurred when converting data between code
pages.
EINVAL
Input parameter was not valid.
EIMERR_ASSOC_TYPE_INVAL (4)
Association type is not valid.
EIMERR_HANDLE_INVAL (17)
EimHandle is not valid.
EIMERR_IDNAME_TYPE_INVAL (52)
The EimIdType value is not valid.
EIMERR_PARM_REQ (34)
Missing required parameter. Please check API
documentation.
EIMERR_PTR_INVAL (35)
Pointer parameter is not valid.
ENOMEM
Unable to allocate required space.
EIMERR_NOMEM (27)
No memory available. Unable to allocate required
space.
ENOTCONN
LDAP connection has not been made.
EIMERR_NOT_CONN (31)
Not connected to LDAP. Use eimConnect() API and
try the request again.
EROFS
LDAP connection is for read only. Need to connect to master.
EIMERR_READ_ONLY (36)
LDAP connection is for read only. Use
eimConnectToMaster() to get a write connection.