我们在同一个域中运行ColdFusion和Active Directory。我正在尝试编写一个脚本,ColdFusion可以运行该脚本来获取文件系统中客户端目录的大小。但是,每个目录需要不同的windows身份验证。
ColdFusion <cfdirectory>没有为每个目录模拟用户的方法。使用JavaIO显然也没有什么用处,因为Java显然对Windows身份验证一无所知。
我发现了一个关于使用APS.NET编写COM或.NET组件的建议,但这篇文章没有更进一步。自那以后,我用谷歌搜索了我的心,但没有找到任何更有用的东西。
如果有人能提供任何信息或帮助,你无法想象我的感激之情。
发布于 2012-03-30 15:12:00
我们决定构建一个ASP.net应用程序,它将使用内置的windows身份验证访问各个客户端目录,以返回文件大小和其他数据,并将它们转储到数据库中。我们将使用windows调度程序来调度此应用程序的运行。ColdFUsion将仅用于将数据操作为报告。
发布于 2012-03-26 10:17:02
默认情况下,ColdFusion将作为本地系统帐户运行。此帐户将无法访问网络。
我建议使用对客户端目录具有读访问权限的域帐户运行ColdFusion服务,然后您就可以使用cfdirectory了。
You may find this blogpost helpful.
发布于 2012-03-26 10:57:59
问题似乎在于每个目录都需要一组不同的用户权限。所以我想他是对的。CF不能“模拟”每个用户--尽管我不确定有没有系统可以做到这一点。您是否必须为每个目录存储单独的权限?询问每个用户的密码?
我认为如果不使用密钥基础设施创建适当的令牌,您就不能“模拟”AD帐户,对吧?因此,这意味着您必须存储用户名和密码以进行“身份验证”。我认为存储和使用这样的“模拟”信息肯定会否定您希望通过为每个目录使用不同的用户而获得的任何安全增强。
从体系结构上讲,您最好以对相关目录具有“读取”权限的AD用户身份运行CF -这样您就可以访问要查找的大小信息,但仍然不能修改目录中的文件。这是我的观点。
https://stackoverflow.com/questions/9865269
复制相似问题