【问题标题】:How can i set access-control with LDAP use java api如何使用 LDAP 使用 java api 设置访问控制
【发布时间】:2013-12-16 09:42:30
【问题描述】:
Sun 提供了用于 LDAP 的标准 Java API。
现在我用这些来操作 Active Directory。
现在我可以创建用户帐户、使用java api创建计算机了。
但是,当我新建计算机帐户时,如何授权用户和组将计算机加入 AD 域?
我知道 openLDAP 可以做到:Access Control
但是我该如何使用 java api?
【问题讨论】:
标签:
java
active-directory
ldap
jndi
acl
【解决方案1】:
授予授权未在任何 LDAP RFC 中描述。这部分是专有的。
在OpenLDAP中访问控制列表(ACL)是由一种过滤器建立的。
在 SUN 目录(现在是 Oracle 之一)中,ACL 是由属性建立的。
在 Active Directory 中,授权是使用 internal 以与 NFTS 文件系统相同的专有方式完成的。
你可以做的是执行一个外部程序,比如DSACLS.EXE,见Dsacls Examples
另一个解决方案应该是将 COM ADSI 对象映射到 Java this 可能对您有帮助(或没有帮助)。