Joomla自定义组件内部的访问权限


Access permission inside Joomla custom component

我正在为我的项目开发一个Joomla自定义组件。我的系统中有3个用户组,除了Joomla的默认用户组。比方说,"实验室协助"、"医生"answers"接待",在我的组件中有医生、实验室协助和接待部分。

每个部分只能由相关的用户组访问。例如,医生不能进入实验室,前台只能进入预约等。

在Joomla有办法做到这一点吗?我知道如何在组件级别设置权限。但是如何在同一组件内设置权限。

我可以在代码级别上通过向主控制器文件或部分控制器添加限制来完成这项工作,但在Joomla中有什么方法可以做到这一点吗?

我知道这是一个变通办法,但如果有人遇到和我一样的问题,下面是我为完成任务所做的事情。

在主控制器文件中,我获取视图名称,然后将其传递给自定义辅助函数。Helper函数获取当前登录用户的用户组。我对每个用户组的可访问区域进行了硬编码。然后我检查通过的视图是否可以被当前用户的组访问。