【问题标题】:Set Permissions on SharePoint Application Pages在 SharePoint 应用程序页面上设置权限
【发布时间】:2011-11-15 01:54:49
【问题描述】:

我使用 Visual Studio 2010 开发了许多应用程序页面,并将它们部署在 SharePoint 2010 上。

所有页面都从LayoutsPageBase扩展而来。

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

我的问题:

如何将应用程序页面的权限设置为仅可由 SharePoint 级别和代码级别的某些组访问?

【问题讨论】:

    标签: visual-studio-2010 sharepoint-2010 user-permissions applicationpage


    【解决方案1】:

    LayoutsPageBase 覆盖这些属性的组合:

    CheckRights 方法使用这些属性来授予或拒绝对应用程序页面的访问权限。

    如果您需要比这些属性提供的更具体的内容,请将 RightsCheckModes 设置为 None,然后编写您自己的代码,如果用户不应访问,则会引发以下异常:

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

    遵循 LayoutsPageBase 类的约定,此自定义代码应由您覆盖 OnLoadCompleteOnPreInit 事件来调用。

    【讨论】:

    • 非常感谢您提供完整的示例。
    • 列出的属性和方法涵盖了许多场景。一个例子不会涵盖所有这些。如果您在自己的情况下无法使用这些,我建议您提出一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多