Comment #2 on issue 17 by
danlis...@gmail.com: sshPublicKey and
The "MANDATORY" is not a setting, it is a description.
Actual mandatory requirements are identified by the class defined as
SUPerior (ie top, which is always available), and any MUST have
attributes. These schema files state MAY, allowing you to have the
objectclass (enabling future use of the service) without actually turning
it on until the sshPublicKey attribute is assigned/populated. This could
also be arguable, such that it does not make sense to provision the
objectclass without providing its only (currently) useful attribute. In
this case, changing sshPublicKey to MUST would make sense.
In my opinion, the SUP should be moved down the LDAP tree to a more
appropriate level such
as 'person', 'organizationalPerson', 'inetOrgPerson', 'organization', 'organizationalUnit', 'account',
or 'posixAccount'. The ssh service is not available to anyone/anything
that does not have a defined account on any system.
Not every object in every level of of the DIT should be able to have an
_authentication_ objectclass and attribute(s).
I do not believe this to be a bug. The issue however confusing is, it does
not provide value to include the word MANDATORY in the DESCcription.