我使用 Visual Studio 2010 开发了许多应用程序页面,并将它们部署在 SharePoint 2010 上。
所有页面都从LayoutsPageBase
.
目前,任何经过身份验证的用户都可以访问所有应用程序页面。但是,我想允许某些组/权限访问这些页面并禁止其他组/权限访问。
我的问题:
如何将应用程序页面的权限设置为仅可由 SharePoint 级别和代码级别的某些组访问?
我使用 Visual Studio 2010 开发了许多应用程序页面,并将它们部署在 SharePoint 2010 上。
所有页面都从LayoutsPageBase
.
目前,任何经过身份验证的用户都可以访问所有应用程序页面。但是,我想允许某些组/权限访问这些页面并禁止其他组/权限访问。
我的问题:
如何将应用程序页面的权限设置为仅可由 SharePoint 级别和代码级别的某些组访问?
从LayoutsPageBase覆盖这些属性的组合:
CheckRights方法使用这些属性来授予或拒绝对应用程序页面的访问。
如果您需要比这些属性提供的更具体的内容,请将RightsCheckModes设置为 None,然后编写您自己的代码,如果用户不应访问,则抛出以下异常:
SPUtility.HandleAccessDenied((Exception) new UnauthorizedAccessException());
按照 LayoutsPageBase 类的约定,此自定义代码应由您的OnLoadComplete或OnPreInit事件的覆盖调用。