Sitecore项为空

Sitecore项为空,sitecore,sitecore6,Sitecore,Sitecore6,我正在尝试引用Sitecore中的项目。在我的代码中,MyItem1为{12345ABC-4784-4869-AD80-D90B07350835}返回Null 我可以为“普通用户”参考该项目,但不能为“特殊用户”参考该项目。这可能是权限问题吗 注意:“特殊用户”项同时存在于主数据库和web数据库中 是可能是权限问题。 可能该用户没有该项的读取权限; 如果您希望对您的项目进行完全访问控制,请使用: // The SecurityDisabler overrides the current se

我正在尝试引用Sitecore中的项目。在我的代码中,MyItem1为{12345ABC-4784-4869-AD80-D90B07350835}返回Null

我可以为“普通用户”参考该项目,但不能为“特殊用户”参考该项目。这可能是权限问题吗

注意:“特殊用户”项同时存在于主数据库和web数据库中


是可能是权限问题。 可能该用户没有该项的读取权限; 如果您希望对您的项目进行完全访问控制,请使用:

  // The SecurityDisabler overrides the current security model, allowing you
 // to access the item without any security. It's like the user being an administrator

 using (new Sitecore.SecurityModel.SecurityDisabler())
        {
  Dim scItemID As New Sitecore.Data.ID(SCDataItemValue)
  Dim MyItem1 As Sitecore.Data.Items.Item = Sitecore.Context.Database.GetItem(scItemID)
        }

我不知道Visual Basic中的代码到底是怎样的。

是可能是权限问题。 可能该用户没有该项的读取权限; 如果您希望对您的项目进行完全访问控制,请使用:

  // The SecurityDisabler overrides the current security model, allowing you
 // to access the item without any security. It's like the user being an administrator

 using (new Sitecore.SecurityModel.SecurityDisabler())
        {
  Dim scItemID As New Sitecore.Data.ID(SCDataItemValue)
  Dim MyItem1 As Sitecore.Data.Items.Item = Sitecore.Context.Database.GetItem(scItemID)
        }

我不知道VisualBasic中的代码到底是如何实现的。

sitecore攀登者将这称为安全问题可能是正确的。尝试使用“Access Viewer”(Sitecore>Security Tools>Access Viewer)查看您的用户是否具有对相关项目的读取权限。提示:在access viewer中,从“用户”块中选择用户/角色。

sitecore攀登者将这称为安全问题可能是正确的。尝试使用“Access Viewer”(Sitecore>Security Tools>Access Viewer)查看您的用户是否具有对相关项目的读取权限。提示:在access viewer中,从“用户”区块中选择用户/角色。

我尝试使用securitydisabler,但仍然收到错误。另外,在SQL查询窗口中,我在主数据库和Web数据库上都运行了“Select*from items,其中id='12345ABC-4784-4869-AD80-D90B07350835'。两个数据库都返回了该记录。还有其他建议吗?请使用Sitecore Api,直接查询数据库是一个很大的错误。我尝试使用securitydisabler,但仍然收到错误。另外,在SQL查询窗口中,我在主数据库和Web数据库上都运行了“Select*from items,其中id='12345ABC-4784-4869-AD80-D90B07350835'。两个数据库都返回了该记录。还有其他建议吗?请使用Sitecore Api,直接查询数据库是一个很大的错误。我注意到了其他一些问题。当我为特殊用户使用其他现有项的guid时,MyItem1不为null。创建新项目时,MyItem1返回Null。如果我创建了一个可用的现有项目的副本,那么新的副本将无法工作。我注意到了其他一些东西。当我为特殊用户使用其他现有项的guid时,MyItem1不为null。创建新项目时,MyItem1返回Null。如果我创建了一个可用的现有项目的副本,则新的副本将不可用。我已选中,extranet\Anonymous和default\Anonymous都具有对相关项目的读取权限。我还添加了验证“extranet\Anonymous”是sitecore上下文用户的代码。仍在继续接收“对象引用未设置为对象的实例”。错误。好的,最后一件事;该项目是否已发布?是。该项目已公布。原来ConnectionStrings.config文件已被修改,并指向开发服务器。这也解释了为什么没有找到创建/复制的新项目。我已选中,extranet\Anonymous和default\Anonymous都具有对相关项目的读取权限。我还添加了验证“extranet\Anonymous”是sitecore上下文用户的代码。仍在继续接收“对象引用未设置为对象的实例”。错误。好的,最后一件事;该项目是否已发布?是。该项目已公布。原来ConnectionStrings.config文件已被修改,并指向开发服务器。这也解释了为什么没有找到创建/复制的新项目。