我正在 Joomla 2.5 中创建一个 MVC 组件。我正在使用访问控制来限制对该组件的不同后端视图的访问。这些视图中的每一个在组件的首选项 (config.xml) 中都有一些选项字段。
我知道如何应用访问控制来限制对整个首选项的访问,但我想知道是否有可能对首选项中的某些字段应用不同的访问控制限制。
我正在 Joomla 2.5 中创建一个 MVC 组件。我正在使用访问控制来限制对该组件的不同后端视图的访问。这些视图中的每一个在组件的首选项 (config.xml) 中都有一些选项字段。
我知道如何应用访问控制来限制对整个首选项的访问,但我想知道是否有可能对首选项中的某些字段应用不同的访问控制限制。
如果您正在谈论使用以下方法添加到主视图的首选项:
JToolBarHelper::preferences('com_mycomponent', $height, $width, $alt, $path, $onClose);
然后不,在检查com_config
默认视图中给定字段的访问权限(/administrator/components/com_config/views/component/tmpl/default.php
)中没有任何内容
一种可能的解决方案是仅向超级用户或具有同等权限的用户显示真正的首选项按钮,然后为所有其他用户创建一个自定义版本,该版本仅显示他们有权使用的表单中的字段。
当然,这意味着您必须自己管理这些额外的元权限。