我是新来的,这是我的第一个问题。 首先,我为我可怜的英语道歉。 我想使用userfrosting 0.3.0创建一个应用程序,其中:
非常感谢你的时间。
答案 0 :(得分:0)
UserFrosting,从版本0.3.1开始,没有对组层次结构的内置支持。但是,它应该很容易实现。我将如何做到这一点:
company
和company_user
。 company
表将存储有关公司的信息,主键为id
。 company_user
表将公司与用户关联,并有四列:
id
(int)company_id
(int)user_id
(int)flag_admin
(布尔)更改register()
中的AccountController.php
方法,以便在有人注册时创建新公司,然后将其与该公司关联,通过设置{{1}将其标记为该公司的管理员到'1'。
添加到特定公司的所有成员也应添加到此表中,但flag_admin
设置为“0”。
创建一个名为flag_admin
的新AccessCondition
,如果manages(user_id_1, user_id_2)
和true
属于同一家公司且},则返回user_id_1
strong> user_id_2
将user_id_1
设置为'1',否则设为flag_admin
。
为“管理员”组中的用户授予适当的权限,以便他们可以创建/更新/删除/查看用户,但只有“成员”组中的用户才有,并且只有管理员false
他们(因此,如果“成员”的group_id为“4”,则条件= manage
。
这应该让你开始,如果你需要进一步澄清,请告诉我。