问候: IT HIT CalDAV / CardDAV 服务器。
打开 IT HIT Ajax 文件浏览器时,登录用户似乎可以看到所有用户的所有内容。我们如何设置权限,让用户只能看到他自己的内容?
问候: IT HIT CalDAV / CardDAV 服务器。
打开 IT HIT Ajax 文件浏览器时,登录用户似乎可以看到所有用户的所有内容。我们如何设置权限,让用户只能看到他自己的内容?
您可以在IItemCollection.GetChildren方法实现中过滤文件夹内容。此方法返回文件夹中子项的列表。根据用户权限,您可以过滤登录用户可见的项目。
示例 CalDAV/CardDAV 服务器和 IT Hit CalDAV/CardDAV 服务器向导生成的示例代码在 DavFolder.cs 中的 DavFolder 类实现中包含 GetChildren 方法。
请注意,如果您将数据存储在 Windows 文件系统中并依赖于 Windows 文件系统权限,则所有用户始终会看到相同的文件夹内容,而不管他们对子文件夹和文件的权限如何。这就是 Windows 文件系统权限的工作方式。所以没有简单的方法来过滤可见的文件夹内容,只操作文件系统权限。(但是,如果用户没有足够的权限,则无法导航到子文件夹或打开文件)