1

设置权限我已经开发了一些使用Visual Studio 2010的应用程序页面,并部署他们在SharePoint 2010的在SharePoint应用程序页面

的所有页面都已经从LayoutsPageBase延长。

当前所有应用程序页面均可由任何经过身份验证的用户访问。但是,我想允许某些组/权限访问这些页面,并禁止访问其他组/权限。

我的问题:

我如何设置权限的应用程序的页面在SharePoint级别和代码级只能访问某些群体?

回答

9

LayoutsPageBase覆盖这些性质的组合:

这些性质所用的方法CheckRights至GR蚂蚁或拒绝访问应用程序页面。

如果您需要更具体的东西比这些特性提供,设置RightsCheckModes为None,然后编写自己的代码抛出以下异常,如果用户不应该访问:

SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException()); 

之后的公约LayoutsPageBase类,应该通过覆盖OnLoadCompleteOnPreInit事件调用此自定义代码。

+1

一个完整的例子,将不胜感激。 –

+0

列出的属性和方法涵盖许多方案。一个例子不会涵盖所有这些。如果您在使用这些设备时遇到问题,我建议您提出一个新问题。 –

相关问题