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

Access permission inside Joomla custom component

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

每个部分只能由相关用户组访问。例如,医生无法访问实验室部分,接待处只能访问预订等。

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

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

我知道这是一个解决方法,但如果有人遇到与我相同的问题,这就是我为完成工作所做的事情。

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