用Joomla帮助客户建在线教育的网站,权限分为学员,教师,助教,管理员等不同角色,不同角色的权限也不同。遇到一个棘手的问题,即要保证"不同的人看到不同的菜单,甚至细化到菜单下不同的目录"。另外Joomla后台本身有些例如会员管理,升级什么的,也应该对客户隐藏。

所以要研究下 Joomla本身的ACL = access control list 权限控制系统的设置;

Joomla的权限有两个独立的系统:
(1)看到什么-哪些人看到哪些内容,文章菜单模块等;
访问级别包含用户组;
群组包括子群组;

三个步骤来控制哪些人看到哪些内容:
1.建立用户组,放入用户;
2.设立访问级别,选对应用户组;
3.内容模块,选访问级别;
这个逻辑看起来有点绕,其实这个是用访问级别作为“介质”来进行控制的,即:
“用户组->访问级别<-内容”

(2)做什么-用户对网站的操作,增删改查,登陆前台后台等;
内容权限的层级:
1.全局设置-最顶级的权限;
2.组件-继承或覆盖以上;
3.分类-继承或覆盖以上;
4.文章-继承或覆盖以上;

关于后台权限;后台登陆,首页信息显示等都可以在模块的权限设置中调整,菜单在组件的层级进行设置;