出于某种原因,我无法访问我在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
(我已将文档工作区指定为网站上的替代起始页。)
答案 0 :(得分:2)
假设问题是管理组缺少权限,您可以从命令行中更改内容存储库中的权限。
SnAdmin是一个能够执行包的命令行工具。软件包可以是一个巨大的升级包(为企业客户提供),也可以是手动组装的小包。它实际上是 zip文件,至少包含 manifest.xml 以及可选的其他内容(例如 sql脚本)以将数据库或文件更改为进口)。
SnAdmin是在存储库中进行技术修改的推荐方法。
在你的情况下,这将非常简单:
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>
在这种情况下,您执行常规导入。你必须找到&#39; .Content&#39;原始源包中的文件 - 或手动创建它们,但复制要导入的文件(例如默认网站的内容文件)更容易。 在.Content文件的底部,您将看到权限部分,您可以在其中定义导入的权限。实际上,您应该从文件中删除整个 Fields 部分,这样就不会覆盖任何元数据字段,只会导入权限。