如何在marketplace网站上使用ACL插件?

时间:2014-10-08 06:25:54

标签: php cakephp cakephp-2.0 cakephp-2.1 cakephp-2.3

我是CakePHP的新手,计划使用CakePHP开发市场网站。四种类型的用户将使用此网站。 1.匿名 2.管理员 3.服务提供商 4.服务寻求者

我可以使用ACL插件开发网站吗?或者我应该将这些用户存储在不同的表中并使用这种技术吗? CakePHP 2.x Auth with Two Separate Logins

Kinldy指导我使用哪种技术结构。

2 个答案:

答案 0 :(得分:0)

在这里,ACL将是最佳解决方案。您无需手动管理任何内容。您只需成功实施ACL即可。

答案 1 :(得分:0)

单独登录是针对KISS的,在任何情况下都没有多大意义。前端和后端登录之间的唯一区别通常是视图。没有其他的。如果您有不同的用户类型,他们仍然只能进行一次登录。即使他们的数据不同,也应该通过一个表处理帐户(用户)和另一个关联并包含数据的表来抽象(User hasOne FooProfile,User hasOne BarProfile)。根据用户类型,可以在登录后即时完成与数据或配置文件类型表的关联。

ACL相对复杂,可能会变慢。根据要求,我也会评估基于角色的访问。我为CakePHP编写了一个易于使用的RBAC adapterSee the test case了解它是如何运作的。基本上你只需要为角色定义一个地图。默认情况下,users表需要一个字段role,它可以包含单个角色或逗号分隔的角色列表。您甚至可以拥有一个包含角色的表,但之后需要生成以逗号分隔的列表,因为这就是适配器所期望的。