我正在为我的项目开发一个Joomla自定义组件。除了Joomla的默认用户组之外,我的系统中有3个用户组。让我们来说,"实验室援助","医生"和"接待",在我的组件内部有医生,实验室协助和接待部分。
每个部分只能由相关用户组访问。例如,医生无法访问实验室部分,接待处只能访问预订等。
在Joomla有什么办法吗?我知道如何在组件级别设置权限。但是如何在同一组件中设置权限。
我可以在代码级别通过向主控制器文件或节控制器添加限制来实现它,但有没有办法在Joomla中执行此操作?
答案 0 :(得分:1)
我知道这是一个解决方法,但如果有人遇到和我一样的问题,这就是我为完成工作所做的事情。
在主控制器文件中,我捕获视图名称,然后将其传递给自定义帮助程序函数。 帮助程序函数获取当前登录用户的用户组。我为每个用户组编写了可访问区域的硬编码。 然后我检查传递的视图可以被当前用户的组访问。