0

这是场景:

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

现在我们需要通过基于 Java 的 Web 应用程序将其公开给用户。所以理想情况下,当用户登录时;他/她应该能够看到CIFS他可以访问的所有分区。这意味着 Java 应用程序应该能够通过LDAP等方式查询 Active Directory 服务器,以识别哪些所有CIFS分区都可用以及各自的ACLs.

所以问题是:

  1. 我们可以使用LDAP(Java-based library)查询AD来找出哪些用户可以访问哪些CIFS共享?
  2. 有没有其他方法可以从 Java 应用程序中做到这一点?
4

1 回答 1

1

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

  1. 在 AD 中发布它。这需要扩展模式,即创建一个具有两个属性路径和用户的 cIFSPartition 类。然后,您必须找到一个可以执行 LDAP 查询的 Java 库(我在这里看到了很多关于Spring LDAP的问题)。您可能需要制作一个网页来帮助创建和管理这些 cIFSPartition 对象。

  2. 将其存储在网络服务器上。这里有很多选项,例如文本文件或数据库。这样,您就不必担心 LDAP。

于 2012-12-11T23:49:04.083 回答