请问有多个php项目都需要读取同一个配置文件,需要既可以让不同项目的人使用,又各自有不同的权限,如何配置。

clipboard.png
问题图示如上,A,B,C,D四个项目都要用到这个配置文件目录(域名不一样),项目在同一个目录下,配置文件不给down到本地,放在服务器上,这四个项目都可以使用这个配置,但是彼此的权限又都是不一样。还有一点就是服务器大家没权限直接上去。(开发语言:PHP, 环境:linux+nginx+mysql)

正常的话,就是include/require进来就完了,或者写个公共文件,使用自动加载引入这个文件,就是本地调试不了,只能改完放到服务器,但又要给权限有所区分,比如:B不能看到所有的配置信息,这好像也做不到,因为可以通过show_source(__FILE__)或highlight_file(__FILE__) 弄出来,不行就只能把这些函数禁用了,但A又怎么看到这些配置信息。

请问下,有可能实现这个需求吗?或者能否提供一个方向参考下?
我感觉这个问题就是如何更好管理一个公共文件,但是没有什么思路,因为如果要用到这些配置信息,最终不是都应该把代码带进来,那么又怎么把权限分配?

(ps:没有具体的项目,是面试的时候,面试官问的,因为小菜鸟一个,我一直觉得到底都是要引进来的,好像就是避免不了)

阅读 2.8k
3 个回答

干嘛不搞个权限分配呢??

个人认为的解决方案:
1.搞一个权限系统,然后在配置文件中做一个权限标识,不同的权限对应的不同的标识

2.第二种就是对已知的配置文件权限进行分组,然后分开去缓存,然后不同权限的调用不同的缓存

从物理层面上说,ldap非常符合预期
从项目管理角度,可以在配置文件录再次按照项目划分配置,并且在svn中做好权限规划,最后根据项目不同使用自动加载普通配置类

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题