我们创建了一个页面并放置在LAYOUTS文件夹下。您可以告诉我所有用户都可以通过提供他们的AD凭据来访问此页面。
某些用户无法登录此页面。 请给我一些建议。
答案 0 :(得分:4)
默认的应用程序页面设置将需要View Application Pages权限和所有派生权限。您可以通过定义页面的RightsRequired属性来手动配置应用程序页面的权限。这通常定义为OnLoadComplete,但您可以通过配置RightsCheckMode属性指定在OnPreInitComplete之后发生。
但是,如果不在这些设置中进行调整,那么在某些站点上具有读取权限的某些用户仍可能被禁止进入应用程序页面。只要您拥有需要不同权限级别的控件,就会出现这种情况。例如,如果您有一个自定义应用程序页面,其中包含与特定列表和项目关联的字段控件,如果该控件处于“编辑”模式,则该用户需要该列表和项目的“编辑”权限才能查看该应用程序页面。如果此字段控件与相关列表有任何关系,实际上并不重要!例如,我曾经有一个应用程序页面,用于批量下载文件,这些文件位于两个文件夹中。我想将这个页面重新用于几个不同的文档库,所以我决定创建一个自定义的多查找字段控件,它将List查询字符串看作是在New Form上,并构建要下载的项目列表办法。但是,对于不允许在两个文件夹之一中使用新项目权限的用户子集,此页面被阻止,即使该页面在技术上没有涉及添加新项目的任何操作。
页面上需要一组权限而不是一般网站权限的任何其他元素也会产生干扰,但一般情况是项级别和列表级权限与网站级权限冲突。只需检查所有控件,尤其是基于SharePoint Web控件的控件。只要用户具有操作所有这些权限所必需的权限,用户就应该能够查看应用程序页面。
答案 1 :(得分:2)
拥有读取权限的整个用户可以访问此页面。
如果此页面尝试进行任何需要雇佣许可的操作,您可能会被拒绝访问。
对于故障排除注释所有鳕鱼并尝试访问此页面并具有读取权限。