如何在单独的表中创建具有角色的用户管理和登录模块


How do I make a user management and login module with roles in a separate table

我遇到的问题是:在我的需求中,用户表和角色表是分开的。

用户(id、登录名、密码、id_role、姓名、姓氏、电话…)角色(id、角色、描述)

我已经阅读并遵循了这里的身份验证示例,但它的角色与用户的数据在同一个表中。我不知道如何在cakeHP中关联这两个表,尤其是在登录模块中。有人能帮帮我吗?

您应该阅读CakePHP食谱。在简单的身份验证和授权章节之后的下一个主题是如何构建ACL控制的应用程序,这就是您所追求的:http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html

http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html

将字段roles更改为role_id,并添加关系Role hasMany User(User belongs to Role)