MSDN Forum - Access Denied相关问题
博客地址:http://blog.****.net/FoxDave
题外话:混迹MSDN有一年多了,MSDN的问题虽然有一些是比较简单的,但大多数还是比较有含量的(因为提问者也是经过了思考尝试之后才来提问的),需要查阅资料进行确认或进行实际尝试后才能得到答案,并且可以很好地锻炼英语,推荐给大家。
今天在群里讨论做一些分享活动,有的朋友就说他可以分享XXX的内容,但是,注意这个但是,他又说都是皮毛,感觉大家都懂,没什么分享的必要。我以前也是这样的想法,但技术这种东西,所谓会者不难,你理解了的东西你就会觉得简单,而没理解的人可能就觉得一头雾水,当你把你觉得是皮毛的东西分享出来,帮助10个乃至100个没理解的人去掌握的时候,它就是有价值的。
因此从今往后,我会将一些在Forum中碰到的比较有代表性的或者针对性的问题整理出来进行分享。
本篇是这个系列的第一篇,讲讲在SharePoint中遇到的Access Denied相关的问题。
提问者询问他的用户在SharePoint子网站中使用搜索栏时会遇到Access Denied的提示,但是在父网站中却没发现问题。子网站是具有独立的权限的,也就是说,取消了继承父网站的权限。提问者查看了log但是并没有发现觉得有价值的东西。
Hi,
I have a site where users get access denied when using the search bar, however in the parent site they are able to use it and see the results of the sub site. This sub site has unique permissions and no search center is created for any of them.
I have searched the logs and found nothing that could point me to a solution.
Does anyone have any idea?
Best regards.
Rui Pais
抛开具体的使用场景不说,几乎所有的Access Denied问题都是权限不足导致的。那么如何去check到底是缺少了什么权限呢?我建议他的做法是选一个有问题的user,逐步授予这个user权限去检查到底缺少的是哪个权限,当然也可以给一个大的权限然后逐步减少,问题不大。
说到具体的Check方式的时候,我们可以新建一个测试用的Permission Level。访问Site Settings -> Site Permissions,点击上方的Permission Levels。
添加一个新的Permission Level,如下图,可以勾选需要的base permission。
创建完新的permission level后,可以向指定用户授予权限,回到Site Permissions界面,点击左上方的Grant Permissions,选择用户并点击Options,选择新创建的permission level即可。