我有一个问题,EPIServer 6 说“更改此页面的权限不足”。我 100% 确定我是可用的最高管理员,并且我也尝试过我的同事管理员帐户。
这是显示的图标:
该页面以前被从项目中强制删除,当尝试从菜单访问它时出现错误。我将页面添加回项目中,但仍然无法通过页面上的episerver删除它..
有任何想法吗?谷歌搜索变得枯燥无味..
我有一个问题,EPIServer 6 说“更改此页面的权限不足”。我 100% 确定我是可用的最高管理员,并且我也尝试过我的同事管理员帐户。
这是显示的图标:
该页面以前被从项目中强制删除,当尝试从菜单访问它时出现错误。我将页面添加回项目中,但仍然无法通过页面上的episerver删除它..
有任何想法吗?谷歌搜索变得枯燥无味..
您应该能够通过代码使用 DataFactory Delete 方法将其删除,RequiredAccess 为 None。
虽然,这并不能解释为什么你不能通过用户界面删除页面......:/
切换到管理员模式,并检查您的用户属于哪些组。然后转到设置访问权限(仍处于管理员模式),在树中选择页面,并确保您的用户所属的任何组都具有该页面的删除或管理权限。如果没有,请检查您的用户是否拥有该页面的任何这些权限。如果没有,则为您的用户添加这些权限,切换到编辑模式并删除页面。
如果它仍然不起作用,请对回收站进行相同的检查。
如果您可以直接访问 EPiServer 数据库,则可以运行此脚本以强制删除页面。至少如果您使用的是 EPiServer 6。
--- Force EPiServer page deletion
declare @pageIDtoDelete int
set @pageIDtoDelete = <INSERT PAGE ID HERE>
delete from tblWorkProperty where fkWorkPageID in (select pkID from tblWorkPage where fkPageID = @pageIDtoDelete)
delete from tblWorkPage where fkPageID = @pageIDtoDelete
delete from tblProperty where fkPageId = @pageIDtoDelete
delete from tblAccess where fkPageID = @pageIDtoDelete
delete from tblPageLanguage where fkPageID = @pageIDtoDelete
delete from tblPage where pkID = @pageIDtoDelete