You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Emmanuel Lecharny (JIRA)" <ji...@apache.org> on 2007/01/23 12:15:49 UTC
[jira] Assigned: (DIRSERVER-758) schema checking
[ https://issues.apache.org/jira/browse/DIRSERVER-758?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny reassigned DIRSERVER-758:
-------------------------------------------
Assignee: Emmanuel Lecharny
> schema checking
> ---------------
>
> Key: DIRSERVER-758
> URL: https://issues.apache.org/jira/browse/DIRSERVER-758
> Project: Directory ApacheDS
> Issue Type: Bug
> Environment: windows xp
> Reporter: mbah tenjoh-okwen
> Assigned To: Emmanuel Lecharny
> Priority: Minor
>
> Hi,
> I understand that "LDAP directories use the concept of object classes to
> define which attributes are allowed for objects of any given type"
> consequently , I would like to know if the following behavior is normal:
> in ApacheDS I am able to make use of any attribute without having added
> the object classes which provide these attributes.
> Illustration
> say I have an entry uid=kevin, ou=users,ou=sample
> kevin has the following attributes cn=kevin spacey, dc=ke, objectclass=top
> Is it normal for apacheDS to allow me add cn and dc attributes even
> though I havent added the object classes Person and domain ?
> Please start a new thread when you change the topic.
> Schema checking should prevent this if it is enabled and by default it
> is in ApacheDS. If it's not doing that then we have a bug.
> here is the code
> public class CreateSubcontext {
> /**
> * @param args
> */
> public static void main(String[] args)
> {
> try
> {
> //use properties file to set connection
> InputStream inputStream = new FileInputStream( "apacheds.properties");
> Properties properties = new Properties();
> properties.load(inputStream);
>
>
> //create context
> DirContext ctx=new InitialDirContext(properties);
>
> //mould entry
> Attributes attrs=new BasicAttributes(true);
> Attribute obj=new BasicAttribute("ObjectClass", "top");
> Attribute ob = new BasicAttribute("cn", "kevin Spacey");
> Attribute ob1 = new BasicAttribute("dc", "ke");
> attrs.put(obj);
> attrs.put(ob);
> attrs.put(ob1);
> String rdns="uid=kevin";
>
> //create subcontext
> DirContext result=ctx.createSubcontext(rdns, attrs);
> result.close();
> }catch(Exception e)
> {
> System.out.println(e);
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.