具有PHP访问控制的开源ORM
我有许多项目(有些是商业项目,有些不是),在这些项目中,现场和资源级别的访问都是必需的。当然,使用ORM项目并为其做出贡献比重新发明轮子要好,但我还没有找到一个具有任何访问控制层的项目;它们中的大多数似乎将这一点留给了域对象,而这些类不能从超类继承具有PHP访问控制的开源ORM,php,orm,access-control,Php,Orm,Access Control,我有许多项目(有些是商业项目,有些不是),在这些项目中,现场和资源级别的访问都是必需的。当然,使用ORM项目并为其做出贡献比重新发明轮子要好,但我还没有找到一个具有任何访问控制层的项目;它们中的大多数似乎将这一点留给了域对象,而这些类不能从超类继承 也许可以使用fork原则——但我还是不喜欢单独使用。我一直选择ORM(v1.5),我发现它更轻、更快、更容易理解。它还具有自定义行为,这可能是访问控制插件的开始阶段,至少对于资源来说是这样 您可以看到一些关于行为的文档,wiki很好地解释了如何构建自
也许可以使用fork原则——但我还是不喜欢单独使用。我一直选择ORM(v1.5),我发现它更轻、更快、更容易理解。它还具有自定义行为,这可能是访问控制插件的开始阶段,至少对于资源来说是这样 您可以看到一些关于行为的文档,wiki很好地解释了如何构建自己的行为
希望我能帮助创建一个用于用户访问控制的DB结构,并构建使定义的规则有效的代码,这不是ORM的工作(它将帮助您做到这一点,但它不会为您做到这一点) 然而,这种访问控制的需求是经常出现的(命名为ACL或RBAC;似乎您正在寻找ACL),一些项目已经出现,它们为访问控制创建了所有数据库结构,例如(Symfony)或(Zend Framework) 也要检查那些SO线程: