> dn: cn=default,ou=policies,dc=example,dc=com
> cn: default
> objectClass: pwdPolicy
-> objectClass: person
+> objectClass: namedPolicy
> objectClass: top
> pwdAllowUserChange: TRUE
> pwdAttribute: userPassword
> pwdMinLength: 5
> pwdMustChange: FALSE
> pwdSafeModify: FALSE
-> sn: dummy value
You can create additional policy objects as needed.
+The namedPolicy object class is present because the policy entry
+requires a structural object class.
There are two ways password policy can be applied to individual objects:
pwdMinDelay $ pwdMaxDelay $ pwdMaxIdle ) )
.RE
+The
+.B pwdPolicy
+class is not structural, and so entries using it require another,
+structural, object class. The
+.B namedPolicy
+object class is a good choice.
+.B namedPolicy
+requires a
+.B cn
+attribute, suitable as the policy entry's rDN.
+
This implementation also provides an additional
.B pwdPolicyChecker
objectclass, used for password quality checking (see below).