问题描述:
用户已经添加到站点的人员和组里去了,并且也分配了可访问权限
但是除了administrator用户外其他用户都不能正常访问页面
一登陆都转到AccessDenied.aspx页面,提示:
错误: 拒绝访问
当前用户
您当前的登录身份为: ****
****为刚刚用来登陆的用户名
不过这些用户访问系统设置页面(_layouts下面的页面)可以正常访问
站点为自己修改过的站点,修改过default.master,系统js,系统css,application.master等
解决方法:
导致该问题的原因是站点使用了一个自己上传到sps主页母板页样式库中的custom.master
但是custom.master没有在母板样式库中通过审批
只要将custom.master通过审批就好了
注:为什么没有通过审批的custom.master会导致除administrator用户外其他用户不能登陆?
如果master在样式库没有通过审批
在设置站点所使用的master时会看到一个警告:大意是没有通过审批的master不能向所有用户完全展现
因此我自己猜测未通过审批的master除administrator外其他用户是被禁止访问的
所以虽然这个用户登陆成功了
但是当它去访问引用了custom.master的页面时就会被"拒绝访问"
而系统的application.master是直接覆盖磁盘上的文件,这个文件没有需要审批的流程就能被所有登陆用户访问
所以用户可以正常访问_layouts下面的页面