登录 注册

登录

问题 如何控制“K2分类”权限??

更多
2016年10月09日 10:10 - 2016年10月09日 11:14 #1 作者: 肖小月
环境:Joomla 3.5+ k2

说明:使用同一个后台,发布了多个Joomla站点。因此后台建有若干用户,每个用户对应不同的K2用户组,每个K2用户组对应不同的K2分类。

问题:用户登陆后台,在K2文章管理中,可以看到和操作所有(其他)用户的K2分类,无法进行权限控制。这将导致用户间相互篡改或误操作。

问题分析:① K2用户组中的分类筛选,仅针对前台有效;② Joomla自带的ACL仅能对K2组件进行权限控制,无法细化到K2分类中。

需求分析:我希望各个用户从后台登陆后,在K2组件中仅能操作属于自己的分类。在网上查了若干资料,发现K2有个(mijoACL for K2)插件能实现该功能。但仅支持Joomla1.5和2.5,价格也有点离谱($9+$61)。

请教白站长和各位大神,能否实现对“K2分类”权限的控制呢?或者有类似mijoACL这种功能的插件?
最后修改: 2016年10月09日 11:14 由 肖小月.

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年10月10日 18:53 #2 作者: Joomla之门
K2 自带的用户权限控制是针对“前台用户”的(权限级别 registered),凡是能登录后台的用户,已经拥有了至少 manager 以上级别的权限,manager 级别高于 registered,因此 K2 自己已经管理不了了。

你为什么要让他们登录后台来管理文章呢?完全可以仅仅在前台登录后管理 K2 文章。

如果是多个网站的管理员都要登录后台,那么这种设计本身有缺陷:最好使用多个 Joomla,每个对应一个网站。如果非要在同一个 Joomla 上搭建多个网站,那么应该借助 Joomla 的“多站点管理扩展” —— Multi Sites (收费软件,我没用过,不敢100%保证好用)。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年10月11日 14:13 #3 作者: 肖小月
谢谢白站长的解答!
1、之所以在同一个后台中建立多个网站,是因为这些都是同一个单位内的部门网站(子网站),另外还有一个主网站。当时这样考虑的初衷是为了便于主网站直接从子站的K2调用文章数据。好了,这个不深究了,我以后会注意的。

2、是的,我也了解到K2的用户权限控制是针对“前台用户“的,我现在也准备转向K2”前台编辑“这个思路,但仍然有个问题
例如:我通过用户A登陆前台--新增项目,在”选择类别“下拉列表中,仍然会显示所有的”类别“,虽然仅能选取用户A自己的类别,但通过下拉列表滚动找到用户A的类别也很耗时,因为我共有21个网站在同一后台中,类别总共有200多个,可想而知在列表中找到属于自己的类别很麻烦。

自己在joomlawork官网论坛找到了一篇类似的提问,但管理员给出的解决方案链接(http://www.joomlaworks.net/forum/k2-en/35070-show-certain-categories-in-front-end-add-item#158461)却提示无权访问,真是郁闷死了!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年10月11日 15:39 #4 作者: 肖小月
找到答案了,在以下这个贴中:http://www.joomlaworks.net/forum/k2-en/34733-solved-hide-unused-categories-in-front-end-view?start=10#

非常感谢白站长的帮助!!另外,我想这个方法能否用在后台呢?

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年10月11日 15:49 #5 作者: 肖小月
自己想了下,这个方法应用在后台不可行,因为后台类别列表中,所以类别都是可选的,没有option:disabled这个值。

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年11月04日 15:43 #6 作者: 野草工作室
前台的思路,是可以为不同用户组,创建对应的编辑文章的菜单项
因为K2提供的其中一个菜单类型,是可以指定用户添加文章的类别
这样的话每个用户组的用户点地“编辑文章”的菜单时,编辑页面的分类选项,就会自动选择对应的分类,而不需要用户自己再去选择查找。

后台的我没有弄过,就不太清楚了。


野草工作室提供专业 Joomla建站 服务,点击查看我们的 Joomla案例

登录 或者   注册一个会员帐号 来参与讨论