Joomla后台登陆错误You do not have access to the administrator section of this site.

今天下了个Joomla的模板,安装时又是卡在配置数据库的那一步……于是果断自己手动安装(点此查看如何手动安装Joomla模板)。装完后前台浏览正常,但是登陆后台时却提示:

You do not have access to the administrator section of this site.

意思表示登陆的账号没有权限访问管理后台。

自己各种研究之后才发现,原来是因为当前登录的账户没有自己所属的权限分组,自然没有操作的权限。以下介绍解决方法:

 

首先先来了解下几个表(#__为自己设定的表的前缀):

#__usergroups  //用户分组数据表;用户分组,一般会有Super Users、Public、Administrator等等……

#__users       //用户数据表;存放用户的帐密等信息

#__user_usergroup_map   //用户关联分组表;存放用户和分组的关联数据

 

#__user_usergroup_map 表中包含两个字段:

user_id       //用户id;对应#__users表中指定用户的id值

group_id      //分组id;对应#__usergroups表中指定的分组id值

 

Joomla账户的权限,都是通过用户所关联的分组读取权限;若用户无关联分组,自然不存在任何操作权限,所以会提示以上错误。一个用户可以关联多个分组;一个分组也可用于多个用户;他们之间的关联关系存放在#__user_usergroup_map表中。

 

要给用户分配分组,只需要在#__user_usergroup_map表中插入条数据即可。如:

假设 #__users 表中存在用户admin,其id值为910;

 #__usergroup s表中存在用户分组Super User,其id值为8;

那么在 #__user_usergroup_map 表中插入数据:user_id为910,group_id为8的数据即可。SQL语句为“insert into `#__user_usergroup_map` values (910, 8);”。

插入该语句表示将admin用户分配到Super User的用户分组中;用户admin也就拥有了Super User分组的所有权限了。

此时到后台登陆,毫无压力地进入了后台~ 完成!