验证文件夹是否可由PHP中的特定用户写入
我制作了一个内部网,其中列出了一些文件夹,以便允许大多数用户下载这些文件 但我定义了对文件夹的安全访问。每个用户都可以访问特定文件夹 在我的内部网中,我想验证文件夹是否可由windows会话的特定用户写入。我使用过函数是可写的,但此函数验证全局chmod而不是用户的 你知道一个函数可以在PHP中使用它吗 谢谢你 全局用户是指运行webserver/fastcgi包装的用户 由于所有用户访问相同的脚本但不同的文件夹,因此不应在文件系统级别实现这一点 唯一合适的解决方案是在数据库表中指定权限并检查访问权限 实体用户 实体文件夹 关系实体用户\u对\u文件夹具有\u权限\u验证文件夹是否可由PHP中的特定用户写入,php,chmod,Php,Chmod,我制作了一个内部网,其中列出了一些文件夹,以便允许大多数用户下载这些文件 但我定义了对文件夹的安全访问。每个用户都可以访问特定文件夹 在我的内部网中,我想验证文件夹是否可由windows会话的特定用户写入。我使用过函数是可写的,但此函数验证全局chmod而不是用户的 你知道一个函数可以在PHP中使用它吗 谢谢你 全局用户是指运行webserver/fastcgi包装的用户 由于所有用户访问相同的脚本但不同的文件夹,因此不应在文件系统级别实现这一点 唯一合适的解决方案是在数据库表中指定权限并检查访
User Has_Permission Folder
X read A
Y read+write A
Z read+write B
X read B
...
我不知道您的功能和代码,但是PHP,特别是在Windows上,具有访问域/LDAP/Active Directory的良好功能,一些浏览器还允许使用NTLM单点登录。这可以由域控制器组策略激活。我以前的公司也在内部网中使用它
如果您真的想使用文件系统函数来获得权限,那么必须为每个用户创建一个个人脚本,分别对其进行处理,并让它与fast cgi一起运行,将脚本所有者用户作为活动用户。这更复杂,管理起来也不太舒服。您使用的是什么操作系统,linux还是windows?非常感谢您的回答。是的,目标是在考虑屏幕用户窗口的情况下运行脚本。通过地址\\17x.xx.xx.xx转到服务器文件夹时,可以打开允许打开的文件。所以我想在php文件中列出之前做这个检查。我想我会试试你的第一个解决方案。非常感谢。