Я использую плагин PloneLDAP.
Даже если я установлю двоичный = 'вкл' в определении схемы, в настоящее время есть возможность проглотить целое число при создании пользователя в plone.
Это потому, что обязательные атрибуты (кроме login, pwd, uid) вынуждаются выдавать строку "unset" перед вызовом:
Products.PloneLDAP.mixins.useradder.py, строка 30:
# Evil: grab all schema attributes and will them with a default
# text. This is needed to be able to create LDAP entries where
# attributes besides uid, login and rdn are required.
for (key,name) in acl.getLDAPSchema():
if key not in attrs:
attrs[key]="unset"
res=acl.manage_addUser(kwargs=attrs)
, поэтому основной python_ldap исключает с помощью:
INVALID_SYNTAX: {'info': 'myIntegerAttribute': value #0 invalid per syntax', 'desc': 'Invalid syntax'}
Я вынужден записать полный плагин plone_pas user_adder?