您如何设置安全性,以便用户只能在Sitecore中查看/编辑其项目?

马克·马蒂斯

在Sitecore中,有什么方法可以创建只能查看和编辑自己创建的项目的角色/用户?如果没有,我如何才能做到这一点?

马克·马蒂斯

为了解决这个问题,我在sitecore / events配置下添加了item:created事件。

<event name="item:created" xdt:Transform="Replace" xdt:Locator="Match(name)">
              <handler type="Sirano.Dev.ItemEventHandlers.CustomItemEventHandler, Sirano.Dev" method="OnItemCreated" />
</event>

该事件将运行以下代码:

    protected void OnItemCreated(object sender, EventArgs args)
    {
        if (args == null)
        {
            return;
        }
        var parameters = Event.ExtractParameters(args);
        var item = ((ItemCreatedEventArgs)parameters[0]).Item;
        if (item == null)
        { 
            return; 
        }

        var user = Sitecore.Context.User;

        var accessRules = item.Security.GetAccessRules();

        accessRules.Helper.AddAccessPermission(user,
           AccessRight.ItemRead,
           PropagationType.Any,
           AccessPermission.Allow);

        accessRules.Helper.AddAccessPermission(user,
           AccessRight.ItemWrite,
           PropagationType.Any,
           AccessPermission.Allow);

        item.Editing.BeginEdit();
        item.Security.SetAccessRules(accessRules);
        item.Editing.EndEdit();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制员工用户只能在Django管理页面中查看其信息的访问权限?

来自分类Dev

如何在odoo中增加安全性以添加,编辑,删除和查看数据?

来自分类Dev

用户属于组织,只能查看/编辑其公司 Ruby on Rails 添加的项目

来自分类Dev

如何设置BroadcastReceiver权限(安全性)

来自分类Dev

如何确保用户只能在Firebase中查看和访问自己的数据?

来自分类Dev

您如何在整个Web应用程序堆栈中利用Haskell类型的安全性?

来自分类Dev

您如何选择退出Dart的无效安全性?

来自分类Dev

您自己建造计算机的安全性如何?

来自分类Dev

您已安装安全性/ openssl,但在make.conf中未设置DEFAULT_VERSIONS + = ssl = openssl

来自分类Dev

Sitecore安全性-组合角色

来自分类Dev

如何在Access 2007中实现用户级安全性

来自分类Dev

如何在SQL中隐藏某些用户的安全性节点和登录名?

来自分类Dev

如何防止计算机用户更改“安全性”选项卡中的文件权限

来自分类Dev

如何在Access 2007中实现用户级安全性

来自分类Dev

如何提高该项目的安全性?

来自分类Dev

用于自动登录用户的 cookie 的安全性如何?

来自分类Dev

如何设置自定义 Firebase 安全性?

来自分类Dev

如何在Azure中创建自定义角色,以便其他用户只能查看Blob容器中的文件列表,而不能查看其内容(RBAC)

来自分类常见问题

Sierra中的安全性/代码签名:钥匙串忽略访问控制设置和用户界面提示以获取许可

来自分类Dev

如何在Visual Studio Visual C ++ Win32项目中查看主窗体,以便可以对其进行编辑?

来自分类Dev

如何在Visual Studio Visual C ++ Win32项目中查看主窗体,以便可以对其进行编辑?

来自分类Dev

Elastic Search有多不安全?如何提高其安全性?

来自分类Dev

KeePassX的安全性如何?

来自分类Dev

ClientStorageAPI的安全性如何?

来自分类Dev

KeePassX的安全性如何?

来自分类Dev

会话的安全性如何?

来自分类Dev

PPTP的安全性如何?

来自分类Dev

Codeigniter中的安全性

来自分类Dev

如何使字段只能在扩展方法中设置

Related 相关文章

  1. 1

    如何限制员工用户只能在Django管理页面中查看其信息的访问权限?

  2. 2

    如何在odoo中增加安全性以添加,编辑,删除和查看数据?

  3. 3

    用户属于组织,只能查看/编辑其公司 Ruby on Rails 添加的项目

  4. 4

    如何设置BroadcastReceiver权限(安全性)

  5. 5

    如何确保用户只能在Firebase中查看和访问自己的数据?

  6. 6

    您如何在整个Web应用程序堆栈中利用Haskell类型的安全性?

  7. 7

    您如何选择退出Dart的无效安全性?

  8. 8

    您自己建造计算机的安全性如何?

  9. 9

    您已安装安全性/ openssl,但在make.conf中未设置DEFAULT_VERSIONS + = ssl = openssl

  10. 10

    Sitecore安全性-组合角色

  11. 11

    如何在Access 2007中实现用户级安全性

  12. 12

    如何在SQL中隐藏某些用户的安全性节点和登录名?

  13. 13

    如何防止计算机用户更改“安全性”选项卡中的文件权限

  14. 14

    如何在Access 2007中实现用户级安全性

  15. 15

    如何提高该项目的安全性?

  16. 16

    用于自动登录用户的 cookie 的安全性如何?

  17. 17

    如何设置自定义 Firebase 安全性?

  18. 18

    如何在Azure中创建自定义角色,以便其他用户只能查看Blob容器中的文件列表,而不能查看其内容(RBAC)

  19. 19

    Sierra中的安全性/代码签名:钥匙串忽略访问控制设置和用户界面提示以获取许可

  20. 20

    如何在Visual Studio Visual C ++ Win32项目中查看主窗体,以便可以对其进行编辑?

  21. 21

    如何在Visual Studio Visual C ++ Win32项目中查看主窗体,以便可以对其进行编辑?

  22. 22

    Elastic Search有多不安全?如何提高其安全性?

  23. 23

    KeePassX的安全性如何?

  24. 24

    ClientStorageAPI的安全性如何?

  25. 25

    KeePassX的安全性如何?

  26. 26

    会话的安全性如何?

  27. 27

    PPTP的安全性如何?

  28. 28

    Codeigniter中的安全性

  29. 29

    如何使字段只能在扩展方法中设置

热门标签

归档