Sonata User Bundle:管理多种用户类别
Sonata User Bundle: Managing many categories of users
我正在开发一个基于 Symfony 2.8 的项目,我安装了 Sonata Admin Bundle 和 User Bundle,一切正常。
我有一个自定义的注册和个人资料页面,用户由管理仪表板很好地管理,所有都在顶部。
但是,刚刚出现了一个新功能。所以用户应该是大学教授,所以我添加了代表他们所需的所有字段。但现在他们还希望学生能够在应用程序中注册,并由管理仪表板进行管理。
您是否知道将学生与教授区分开来的最佳方式是什么,他们都有很多共同点。事实上,我只需要一个标志(学生与否)。但它们将如何出现在管理仪表板的不同列表中?
我正在考虑群组,但我不确定如何在注册时影响用户加入群组。
谢谢
如果您只需要一个标志,您可以添加它(假设您称之为 isProfessor),然后在该标志上添加一个数据网格过滤器。
这将允许您过滤 isProfessor 是否为真。
https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#filters
如果您想要 professors/students 的特定列表,您可以为每个列表创建一个自定义列表视图:
https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_custom_action.html
应该很简单。
我正在开发一个基于 Symfony 2.8 的项目,我安装了 Sonata Admin Bundle 和 User Bundle,一切正常。
我有一个自定义的注册和个人资料页面,用户由管理仪表板很好地管理,所有都在顶部。 但是,刚刚出现了一个新功能。所以用户应该是大学教授,所以我添加了代表他们所需的所有字段。但现在他们还希望学生能够在应用程序中注册,并由管理仪表板进行管理。 您是否知道将学生与教授区分开来的最佳方式是什么,他们都有很多共同点。事实上,我只需要一个标志(学生与否)。但它们将如何出现在管理仪表板的不同列表中? 我正在考虑群组,但我不确定如何在注册时影响用户加入群组。
谢谢
如果您只需要一个标志,您可以添加它(假设您称之为 isProfessor),然后在该标志上添加一个数据网格过滤器。
这将允许您过滤 isProfessor 是否为真。
https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#filters
如果您想要 professors/students 的特定列表,您可以为每个列表创建一个自定义列表视图:
https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_custom_action.html
应该很简单。