这是场景:
我有几个 CIFS
分区,基于 AD 的用户可以安装这些分区并使用它们来访问其文件等。
现在我们需要通过基于 Java 的 Web 应用程序将其公开给用户。理想情况下,当用户登录时;他/她应该能够看到他有权访问哪些所有 CIFS
分区。这意味着 Java 应用程序应该能够通过 LDAP 等查询 Active Directory 服务器,以确定哪些所有 CIFS
分区可用以及相应的 ACL
.
所以问题是:
- 我们可以使用
LDAP(基于Java的库)
来查询AD以找出哪些 用户可以访问哪些CIFS
共享? - 还有其他方法可以通过 Java 应用程序执行此操作吗?
最佳答案
没有内置方法可以将 CIFS 分区或其各自的 ACL 发布到 AD。所以需要你自己发布。基本上有两种选择:
在 AD 中发布。这需要extending the schema ,即创建一个具有两个属性(路径和用户)的 cIFSPartition 类。然后,您必须找到一个可以执行 LDAP 查询的 Java 库(我在这里看到了很多关于 Spring LDAP 的问题)。您可能需要制作一个网页来帮助创建和管理这些 cIFSPartition 对象。
将其存储在网络服务器上。这里有很多选项,例如文本文件或数据库。这样,您就不必担心 LDAP。
关于java - 使用 Java 查询 Active Directory 以查找可用的 CIFS 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683138/