用Joomla帮助客户建在线教育的网站,权限分为学员,教师,助教,管理员等不同角色,不同角色的权限也不同。遇到一个棘手的问题,即要保证"不同的人看到不同的菜单,甚至细化到菜单下不同的目录"。另外Joomla后台本身有些例如会员管理,升级什么的,也应该对客户隐藏。
所以要研究下 Joomla本身的ACL = access control list 权限控制系统的设置;
    Joomla的权限有两个独立的系统:
    (1)看到什么-哪些人看到哪些内容,文章菜单模块等;
    访问级别包含用户组;
    群组包括子群组;
    三个步骤来控制哪些人看到哪些内容:
    1.建立用户组,放入用户;
    2.设立访问级别,选对应用户组;
    3.内容模块,选访问级别;
    这个逻辑看起来有点绕,其实这个是用访问级别作为“介质”来进行控制的,即:
    “用户组->访问级别<-内容”
    (2)做什么-用户对网站的操作,增删改查,登陆前台后台等;
    内容权限的层级:
    1.全局设置-最顶级的权限;
    2.组件-继承或覆盖以上;
    3.分类-继承或覆盖以上;
    4.文章-继承或覆盖以上;
关于后台权限;后台登陆,首页信息显示等都可以在模块的权限设置中调整,菜单在组件的层级进行设置;