Какую информацию LDAP можно сохранить в моем приложении? - PullRequest
1 голос
/ 31 октября 2010

Рассмотрим классическое использование LDAP для аутентификации и последующих вызовов, чтобы проверить, есть ли у пользователя права доступа к объекту, доступному для групп "foo", "bar" и "baz".

Мне интересно, разрешено ли мне сохранять точные имена ролей, например "foo", "bar" и "baz", и затем делать CurrentUser.IsInRole("Foo") || CurrentUser.IsInRole("Bar") || CurrentUser.IsInRole("Baz")?Мой ответ - нет, поскольку имя роли (группы) может быть изменено администратором каталога в любое время.Но что же упорствовать, такой идентификатор?

Я наткнулся на раздел конфигурации WebSphere на http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wpf/wmm_map.html, Суть в том, что атрибут идентификатора сконфигурирован для каждого типа провайдера.Это точно и решает ли это вышеупомянутую проблему (переименованные объекты)?

Большое спасибо!

1 Ответ

0 голосов
/ 01 ноября 2010

Любой администратор каталога, который занимается изменением имен ролей, должен откровенно изучить свою голову. Вы должны «упорствовать» что-то, не то, чтобы «упорство» было действительно правильным термином, и CN так же хорош, как и все остальное, гораздо лучше, чем большинство. Все примеры и примеры, которые я когда-либо видел, использовали жестко закодированные имена ролей.

...