这是场景:

我有几个CIFS分区,基于AD的用户可以安装和使用这些分区来访问其文件等。

现在,我们需要通过基于Java的Web应用程序将其公开给用户。因此,理想情况下,当用户登录时;他/她应该能够看到他有权访问的所有CIFS分区。这意味着Java应用程序应该能够通过LDAP来查询Active Directory服务器,或者标识所有CIFS可用的分区以及相应的ACLs

所以问题是:


我们可以使用LDAP(Java-based library)查询广告以找出哪个
用户可以访问哪些CIFS共享?
Java应用程序还有其他方法可以做到吗?

最佳答案

没有内置的方法可以将CIFS分区或其各自的ACL发布到AD。因此,您需要自己发布。基本上有两种选择:


在AD中发布。这需要extending the schema,即创建具有两个属性path和users的cIFSPartition类。然后,您将不得不找到一个可以执行LDAP查询的Java库(我在这里看到很多有关Spring LDAP的问题)。您可能需要制作一个网页来帮助创建和管理这些cIFSPartition对象。
将其存储在网络服务器上。您在这里有很多选择,例如文本文件或数据库。这样,您不必担心LDAP。

关于java - 使用Java查询Active Directory以查找可用的CIFS共享,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13683138/

10-09 00:09