我想自定义站点管理员角色权限,即我需要启用一项功能来创建用户以在相应站点下进行站点管理。我怎样才能做到这一点?我需要用 Hook 来实现它还是需要创建 EXT?或者任何其他更简单的方法来实现这一目标?
我需要在相应站点下启用用户创建并为站点管理员分配权限。我不想通过超级管理员来创建用户。
也许您可以创建一个自定义 portlet,将其放在控制面板中,其中只有填写表单的站点管理员才能创建您直接指定为当前站点成员的用户。
专业版:
我认为你可以完成你的任务。
CON:
- 你必须花时间去开发,这不是“点击几下就能解决的问题”。
- 它不是权限自定义。
参考:“开始 Liferay 开发” https://dev.liferay.com/develop/learning-paths/-/knowledge_base/6-2/beginning-liferay-development这是一个有用的指南,解释了如何使用 Liferay 的所有最佳实践来开发一个完整的 portlet(“著名的”)知识库Portlet https://github.com/liferay/liferay-plugins/tree/master/portlets/knowledge-base-portlet。我建议您阅读全部内容,但解决您问题的要点是:
-
设置权限,仅允许站点管理员创建用户
- 将 Portlet 添加到控制面板
注意:
正如你将看到的(创建实体操作),KnowledgeBasePortlet 创建两个自定义实体,您不需要这样做:您需要的实体已经存在。使用那一章 https://dev.liferay.com/develop/learning-paths/-/knowledge_base/6-2/adding-actions-to-your-controller只是为了了解如何调用方法来添加/编辑/删除该实体,您将必须执行相同的操作,但通过 UserLocalServiceUtil 对 User 实体进行操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)