Sensenet:访问网站丢失了

时间:2017-01-23 11:54:49

标签: sensenet

出于某种原因,我无法访问我在sensenet上配置的其中一个网站。我无法访问" Explorer"上的任何配置。即使是管理员用户。

如何设置网站的权限?

检查数据库上的logEntrie我可以验证网站上的最后更改权限:

<Type>SetPermissions</Type>   
<OldAcl>-(5968)|+(7):_____________________________________________+++++++++++++++++++,+(8):___________________________________________________________+++++</OldAcl>  
<NewAcl>-(5968)|+(7):_____________________________________________+++++++++++++++++++,+(8):_______________________________________________+___________+++++</NewAcl>   
<UserName>BuiltIn\Admin</UserName>   

我还在Nodes表上验证了Path,我认为它来自默认的起始页面,已被锁定:

/Root/Sites/<site>/<document workspace>/(apps)/This/Browse

(我已将文档工作区指定为网站上的替代起始页。)

1 个答案:

答案 0 :(得分:2)

假设问题是管理组缺少权限,您可以从命令行中更改内容存储库中的权限。

使用SnAdmin

SnAdmin是一个能够执行包的命令行工具。软件包可以是一个巨大的升级包(为企业客户提供),也可以是手动组装的小包。它实际上是 zip文件,至少包含 manifest.xml 以及可选的其他内容(例如 sql脚本)以将数据库或文件更改为进口)。

SnAdmin是在存储库中进行技术修改的推荐方法。

在你的情况下,这将非常简单:

  • 创建一个zip文件(例如名称&#34; MyPermissionPackage.zip&#34;),其中包含一个manifest.xml文件(请参阅下面的内容),其中包含权限设置器步骤。 / LI>
  • 将此zip文件复制到 web \ Admin 目录
  • 停止IIS网站
  • 检查 web \ Tools \ SnAdminRuntime.exe.config 文件是否包含与web.config相同的连接字符串配置值(这很重要,因此该工具可以使用相同的存储库! )
  • 命令行中的
  • execute the package(主要的SnAdmin.exe位于 web \ Admin \ bin 文件夹中,您可以从那里执行)
  

SnAdmin.exe MyPermissionPackage

这是一个示例清单,您可以添加任意数量的步骤(有a whole library of them):

<Package type='Product' level='Tool'>
  <Name>Sense/Net ECM</Name>
  <ReleaseDate>2017-01-01</ReleaseDate>
  <Steps>
      <Phase>
          <StartRepository startWorkflowEngine="false" />
          <SetPermissions
            path="/Root/Sites/Default_Site"
            identity="/Root/IMS/BuiltIn/Portal/Administrators"
            allow="Open,RunApplication,SeePermissions,SetPermissions"
            />
    </Phase>
  </Steps>
</Package>

如果一切顺利,在您启动网站后,您将看到更改。

(在不久的将来,当我们发布内置工具包时,这将更容易,因此您不必每次都为这些常见操作创建包,只需使用一些参数执行其中一个工具)< / p>

使用Import tool

在这种情况下,您执行常规导入。你必须找到&#39; .Content&#39;原始源包中的文件 - 或手动创建它们,但复制要导入的文件(例如默认网站的内容文件)更容易。 在.Content文件的底部,您将看到权限部分,您可以在其中定义导入的权限。实际上,您应该从文件中删除整个 Fields 部分,这样就不会覆盖任何元数据字段,只会导入权限。