在Sitecore中使用安全性时,您可以使用两个主要应用程序:安全编辑器和Access Viewer。从表面上看,这些工具看起来很相似,但它们扮演着截然不同的角色。让我们回顾一下每个应用程序以及它们的利用方式。

如果您还没有,请参阅Sitecore安全性第1部分:自定义角色和权限,以获取内容作者编辑内容所需权限的概述。

安全编辑器

Sitecore的安全编辑器用于通过导航Sitecore内容树为Sitecore项目分配权限。下面是主安全编辑器界面的屏幕截图。

使用Sitecore的安全编辑器有几种方法可以保护内容:

  1. 使用功能区中的角色和用户选择器,您可以识别要保护的角色或用户,然后直接单击网格以应用权限

    正如您在屏幕截图中看到的,展开内容树将允许您查看权限的位置在网格中明确分配给选定的角色或用户。

  2. 如果双击左侧内容树中的项目,将打开一个安全对话框。此对话框允许您编辑或查看分配给项目的所有显式权限,而不仅仅是分配给所选角色或用户的权限。

注意:作为一个经常使用的功能点,您还可以通过Content Editor界面的“ 安全”功能区中的“ 分配”按钮访问此相同的对话框(假设您具有查看它的相应权限)。

Sitecore的安全编辑器只是图片的一部分,它允许您分配权限,并显示权限显式分配的位置。为了完成图片,我们需要一种机制来查看这些显式权限是如何实际显示的。这是Sitecore的Access Viewer桥接的差距。

Access Viewer

Sitecore的Access查看器是您的安全实现的只读视图。它用于通过在Sitecore内容树中显示所选用户或角色的安全权限来查看安全实现的表现方式。其主要目的是:

  1. 确认您的安全权限表现为预期;
  2. 如果您的权限未按预期工作,请解决用户或角色访问问题。

以下是Access Viewer主界面的屏幕截图。

在屏幕截图中,您可以看到sitecore \ ContentAuthor用户具有读取访问权限,同时已将写入/重命名/创建/删除授予节点及其子节点,从而显示网格中显示的所有项目。值得注意的是,与安全编辑器不同,Access Viewer网格显示了角色成员身份和显式权限组合所实现的所有选定角色/用户权限的高潮。

为什么这很重要?由于用户很少属于单个角色,因此如果一个角色对另一个角色产生负面影响,我们必须能够确定权限问题的根本原因。因此,Access Viewer成为允许您在出现权限问题时进行诊断的工具。

要更深入地了解这一点,如果您有兴趣了解用户如何获得某个隐式或显式许可(或者就此而言,被拒绝某个权限),您可以直接单击权限本身,右侧轨道将填充额外的取证信息。举例来说,如果你有兴趣在如何Sitecore的\ ContentAuthor用户继承到接入家庭节点,只需写权限在网格中单击,您将看到正确的轨道透露更多的信息:

在此示例中,您可以看到右栏中的文本指出写访问是通过显式获得的sitecore \ Author角色的访问权限,sitecore \ ContentAuthor是其成员的角色。声明下方的图像强化了此声明,该声明显示sitecore \ Author角色已在节点上被授予显式写入权限。

相反,通过查看Home节点的Administer权限(尚未授予ContentAuthor用户的权限),Access Viewer报告用户没有此权限,因为它未被授予显式权限,也不属于授予这些权限的角色。

到目前为止,我们一直在审查不在工作流程中的项目。如果您已阅读我关于内容作者编辑权限的文章,您将了解工作流权限也会影响内容作者编辑内容的能力。

要了解这是如何在Access Viewer中显示的,让我们使用Sitecore的示例工作流程。我们将授予对ContentAuthor用户的工作流的草稿状态的工作流状态写入权限,但保留用户对等待批准状态没有权限。

Home节点处于Draft状态时,Access Viewer现在会在您审核特定权限时显示有关工作流的其他信息:

在这种情况下,ContentAuthor用户可以编辑该项目,因为他们有足够的项目和工作流权限来执行此操作。

但是,如果我们现在将Home节点移动到Awaiting Approval状态,则Access Viewer信息会更改:

安全声明指出它们没有workflowState:write访问权限,随后,您无法编辑该项目。

结论

如您所见,如果您要在Sitecore中使用安全性,则需要熟悉这两个工具,因为它们可以一起工作,以便您分配安全权限并对其进行故障排除。

Sitecore 8.2 安全性第2部分:安全性编辑器和Access Viewer的更多相关文章

  1. Windows Azure HandBook (3) 浅谈Azure安全性

    <Windows Azure Platform 系列文章目录> 2015年3月5日-6日,参加了上海的Azure University活动.作为桌长与微软合作伙伴交流了Azure相关的技术 ...

  2. [MySQL Reference Manual] 6 安全性

    6. 安全性 在Mysql安装配置时要考虑安全性的影响,以下几点: Ÿ   常规因素影响安全性 Ÿ   程序自身安全性 Ÿ   数据库内部的安全性,即,访问控制 Ÿ   网络安全性和系统安全性 Ÿ   ...

  3. 深入分析Cookie的安全性问题

    Cookie的目的是为用户带来方便,为网站带来增值,一般情况下不会造成严重的安全威胁.Cookie文件不能作为代码执行,也不会传送病毒,它为用户所专有并只能由创建它的服务器来读取.另外,浏览器一般只允 ...

  4. oracle ebs应用产品安全性-安全性规则

    定义: 通过为段指定包括下限值与上限值的值范围,可以定义安全性规则要素.安全性规则要素适用于包括在指定值范围内的所有段值. 可以将每个安全性规则要素标识为"包括"或"排除 ...

  5. Web系统测试Web安全性测试

    WEB安全性测试介绍WEB安全性测试--拒绝服务攻击WEB安全性测试--文件上传漏洞WEB安全性测试--跨站攻击WEB安全性测试--SQL注入一WEB安全性测试--SQL注入二WEB安全性测试--SQ ...

  6. 安全性测试:OWASP ZAP使用入门指南

    免责声明: 本文意在讨论使用工具来应对软件研发领域中,日益增长的安全性质量测试需求.本文涉及到的工具不可被用于攻击目的. 1. 安全性测试 前些天,一则12306用户账号泄露的新闻迅速发酵,引起了购票 ...

  7. EBS五种安全性屏蔽解析

    http://blog.11equals3.top/2018/02/09/190/ 分类帐集 定义: 分类帐集顾名思义就是分类账的集合.它是总帐提供的将相同科目表和相同日历的多个分类帐集合一起用于多分 ...

  8. ZT 安卓手机的安全性 prepare for Q

    如何增强安卓手机的安全性?安卓的安全性太低了!!! 众所周知,安卓手机是非常容易破解的,刷过机的人都知道,不管你之前在手机怎么设置密码,只要进入recovery清空使用记录,手机就会恢复出厂设置,到时 ...

  9. Java并发编程(四):线程安全性

    一.定义 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的. 二.线程安 ...

随机推荐

  1. Composer安装laravel框架

    一.打开CMD,进入想安装的目录,输入如下图所示,安装一个blog的项目: 二.进入指定目录即可看到生成的blog项目,如下图:

  2. Qt隐式共享机制

    1.浅拷贝 浅拷贝-引用类型.浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同),对其中任何一个对象的改动都会影响另外一个对象. 2.深拷贝 而深拷贝-值类型.深拷贝是指源对象与 ...

  3. IOS—— strong weak retain assign 学习

    转自:http://wenzongliang.iteye.com/blog/1746604 简单讲strong等同retain weak比assign多了一个功能,当对象消失后自动把指针变成nil,好 ...

  4. 面试官:优化代码中大量的if/else,你有什么方案?

    一个快速迭代的项目,时间久了之后,代码中可能会充斥着大量的if/else,嵌套6.7层,一个函数几百行,简!直!看!死!人! 这个无限循环嵌套,只是总循环的一部分...我已经绕晕在黄桷湾立交 仔细数了 ...

  5. VMware vSphere API开发(一)---vSphere 体系核心概念

    1.VMware SDDC        VMware 软件定义数据中心(software defined dataCenter,SDDC),包括了从最底层的VMware vSphere.软件定义存储 ...

  6. 串口 PLC 编程FAQ

    1. 不要频繁打开关闭串口,这是个耗时的过程,如果多个工位都争夺串口资源,则会出现卡顿,死锁. 2. PLC 的读写估计100毫秒,如果并发的写,有的写操作会失败,需要Delay或重试. 3. 通常一 ...

  7. “GIS DICTIONARY A-Z” 查询页面开发(2)——INSERT INTO数据库

    今日工作:数据库连接.数据写入 一.数据库连接:使用了pymysql库 from G2_dataClean import defList import pymysql db = pymysql.con ...

  8. 并发编程(二)--利用Process类开启进程、僵尸进程、孤儿进程、守护进程、互斥锁、队列与管道

    一.multiprocessing模块 1.multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. 2.mu ...

  9. 《linux就该这么学》课堂笔记16 bind域名解析

    1.DNS域名解析服务 DNS(Domain Name System,域名系统)是一项用于管理和解析域名与IP地址对应关系的技术,就是能够接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有 ...

  10. 【转】Pandas学习笔记(四)处理丢失值

    Pandas学习笔记系列: Pandas学习笔记(一)基本介绍 Pandas学习笔记(二)选择数据 Pandas学习笔记(三)修改&添加值 Pandas学习笔记(四)处理丢失值 Pandas学 ...