Каков синтаксис схемы LDAP для указания списка разрешенных значений атрибутов?

Я новичок в OpenDJ и LDAP и хочу знать, что такое синтаксис схемы LDAP, чтобы указать, что атрибут может иметь только одно из нескольких значений? Например, объект User имеет атрибут status, который может иметь только одно из следующих значений: Active, In-Active.

Оцените любую помощь здесь.


person Nikki    schedule 12.01.2015    source источник


Ответы (1)


Вы можете добиться желаемого, определив синтаксис с расширением X-ENUM: http://docs.forgerock.org/en/opendj/2.6.0/admin-guide/index/chap-schema.html#attr-syntax-schema-definition-extensions

Сначала определите statusSyntax, а затем атрибут status, который использует этот синтаксис.

person Ludovic Poitou    schedule 12.01.2015
comment
Решение, хотя и правильное, не является решением LDAP (я не знаю ни одного), а скорее решением, специфичным для реализации OpenDJ. - person jwilleke; 12.01.2015
comment
Я согласен, что решение специфично для OpenDJ, поскольку в LDAP нет стандартного способа сделать это. Хотя вопрос был задан в контексте OpenDJ ;-) - person Ludovic Poitou; 16.01.2015
comment
Наверное повторяюсь, а нельзя ли было это сделать конкретно для ldap? - person inquisitive; 13.07.2018
comment
@inquisitive, вы спрашиваете, есть ли для этого универсальное решение LDAP? Если да, то нет. Можно определить синтаксис LDAP, который принимает только 2 значения. Однако на каждом известном мне сервере каталогов LDAP добавление синтаксиса требует написания кода, сборки и загрузки расширения; за исключением OpenDJ, где мы добавили возможность определять синтаксис на основе перечислений (X-ENUM) или регулярных выражений (X-PATTERN). - person Ludovic Poitou; 16.07.2018
comment
@LudovicPoitou Спасибо, это помогает, я, вероятно, искал собственный синтаксис. - person inquisitive; 16.07.2018
comment
@LudovicPoitou Кроме того, не могли бы вы направить меня сюда? stackoverflow .com/questions/51357686/ - person inquisitive; 16.07.2018