Bonjour,
I have a question, and if someone has the answer, it could help me a lot.
I'm using Net::ldap to make scripts that feed an ADAM directory. And among
the manipulations I do in these scripts, I add and delete fields to
existing objects in order to keep them up to date with other data sources.
And when I attempt to delete some attributes, I raise an
OBJECT_CLASS_VIOLATION error.
I understand that this error occurs when I'm trying to delete the
'objectClass', or the 'cn' fields (just for the test), but I don't see
what's the problem with the 'c' and the 'ipHostNumber' fields, insomuch as
I can modify them...
The solution I've found, is to replace the values of these attributes with
a blank space. But I feel this is dirty.
To be more intelligible, i attach a track of the problem.
I will look toward the ldap schema for information, but if someone else has
a better idea, it's more than welcome.
Yves-Marie Lain�
Before
------------------------------------------------------------------------
dn:CN=04142,OU=FILIALES,O=MOUSQUETAIRES
givenName: VANNEY
title: 02
cirLogAct: 108
cirLogFut: 108
departmentNumber: 022
ipHostNumber: 10.18.46.0
datCadenc: 20040518
sn: CATHERINE VANNEY
objectClass: top
stimeFiliale
country
ipHost
person
organizationalPerson
inetOrgPerson
cn: 04142
c: FR
st: 004
ou: INTERMARCHE
description: KOS
telephoneNumber: 02969120
telexNumber:
acsimileTelephoneNumber: 02969124
distinguishedName: CN=04142,OU=FILIALES,O=MOUSQUETAIRES
instanceType: 4
whenCreated: 20040329095514.0Z
whenChanged: 20040817142458.0Z
uSNCreated: 13018
uSNChanged: 765975
name: 04142
objectGUID: �b���H�J�t9� �(Qv
objectCategory: CN=inetOrgPerson,CN=Schema,CN=Configuration,CN
={0C441468-067E-443F-A83B-1953EC6A9D41}
Attempt to delete 'objectClass' field :
LDAP_OBJECT_CLASS_VIOLATION
Attempt to delete 'description' field : LDAP_SUCCESS
Attempt to delete 'sn' field : LDAP_SUCCESS
Attempt to delete 'givenName' field : LDAP_SUCCESS
Attempt to delete 'ou' field : LDAP_SUCCESS
Attempt to delete 'c' field : LDAP_OBJECT_CLASS_VIOLATION
Attempt to delete 'cn' field : LDAP_NOT_ALLOWED_ON_RDN
Attempt to delete 'st' field : LDAP_SUCCESS
Attempt to delete 'departmentNumber' field : LDAP_SUCCESS
Attempt to delete 'title' field : LDAP_SUCCESS
Attempt to delete 'ipHostNumber' field :
LDAP_OBJECT_CLASS_VIOLATION
Attempt to delete 'telephoneNumber' field : LDAP_SUCCESS
Attempt to delete 'telexNumber' field : LDAP_SUCCESS
Attempt to delete 'facsimileTelephoneNumber' field : LDAP_SUCCESS
Attempt to delete 'cirLogAct' field : LDAP_SUCCESS
Attempt to delete 'cirLogFut' field : LDAP_SUCCESS
Attempt to delete 'datCadenc' field : LDAP_SUCCESS
After
------------------------------------------------------------------------
dn:CN=04142,OU=FILIALES,O=MOUSQUETAIRES
ipHostNumber: 10.18.46.0
objectClass: top
stimeFiliale
country
ipHost
person
organizationalPerson
inetOrgPerson
cn: 04142
c: FR
istinguishedName: CN=04142,OU=FILIALES,O=MOUSQUETAIRES
instanceType: 4
whenCreated: 20040329095514.0Z
whenChanged: 20040818095726.0Z
uSNCreated: 13018
uSNChanged: 859470
name: 04142
objectGUID: �b���H�J�t9� �(Qv
objectCategory: CN=inetOrgPerson,CN=Schema,CN=Configuration,CN
={0C441468-067E-443F-A83B-1953EC6A9D41}
*****************************************************************************
Tout usage de ce message par une personne autre que son destinataire
est strictement interdit. L'integrite de ce message n'etant pas assuree
sur Internet, Le groupement des Mousquetaires ne peut etre tenu responsable
de son contenu.
Toute utilisation ou diffusion non autorisee est interdite. Si vous
n'etes pas destinataire de ce message, merci de le detruire et d'avertir
l'expediteur
*****************************************************************************