使用小技巧:PREEvision权限管理进阶篇

news2024/11/20 3:35:26

Review

在《浅谈PREEvision权限管理》一文中,我们介绍了如何在PREEvision中初始化一个权限模型,但只有模型还不够,我们需要对各个用户在不同Project中进行权限的配置,以及在EEA工程中对各个Package配置权限。

Roles and Right

PREEvision可提供强大的角色和权限管理系统,在多用户环境中工作时,可控制模型访问和工具功能。

要启用角色和权限,必须在PREEvision服务器上设置权限模型。一旦启用,对服务器上所有项目的访问都由权限模型控制。

每个方面在权限模型中由各自的权限项表示。权限项通过权限组间接分配给各个角色,每个角色引用一组权限组,这些权限组依次引用权限项(例如用户、项目、操作、视图)。权限组上设置的访问权限定义了角色的权限,并应用于分配给该组的所有项。

默认情况下,权限模型包含以下权限包结构,其中项目、角色和用户都应该在自己的包中进行管理。

用户和项目被分配到使用权限组的角色。下图描述了分配项目和用户到角色的过程。

默认权限模型提供了三个预定义的角色(Administrator、Developer and Viewer),它覆盖了标准角色和权限管理。然而,如果出现对角色和权限管理的更详细的需求,则需要配置自定义角色。(Tips:与其创建自定义角色,不如使用默认角色或从默认角色继承。因为配置自定义角色需要详细了解PREEvision的所有功能。)

  • Administrator:对PREEvision的完全访问,包括权限模型和Security;
  • Developer:除了权限模型和Security之外,对PREEvision的完全访问权;
  • Viewer:E/E模型的只读权限。

  • 继承角色:一个(自定义)角色可以继承自一个Super Role。在这种情况下,赋值的元类和操作继承自Super Role。分配给Super Role的User和Project不会被继承。

e.g. 架构开发组继承Administrator权限

当我们完成上面所有的权限模型设置操作时就可以发现,新创建模型并输入自己的账号后,下拉Role会自动识别到此用户属于哪个Role组,允许访问哪些Model,可以有效的限制工程师访问对应的工程。

Project、Role和User的关系

EEA Security

以上都是对模型进行的权限管理,那么在同一个E/E模型内,就要用到“Security”功能。

  • Security的设定是针对Role而不是用户的;
  • 只有Administrator权限才可以配置Security;
  • 目前最小单元只能在Package上设定Security;
  • 目前有三种Security的权限:
  1. Invisible
  2. Read(visible)
  3. Write(Write Create)

注意,设置一个Package为Invisible,那么它的所有子集也变为Invisible。访问权限不仅指用户操作,还指诸如Metrics和Report等自动化机制。如果模型视图中的构件是看不见的,那么在对应的Metrics和Report也无法使用。

这里举个小例子,方便大家理解。在网络拓扑图中,存在CAN、LIN两部分构件。

现在想让LIN的部分对Test角色不可见,可利用Security进行设置。

我们切换到Test角色,看看它的视角如何。可以看到在模型树中已经看不到LIN相关的构件,并且在拓扑图中也没有了显示。

在Security配置时也可以利用一些Table的二次开发,更方便配置每个Package对于各个Role的权限。甚至利用Metrics把已经配置好Security权限规则的产品线,复用给其它想用相同规则的产品线。

以上就是对PREEvision权限管理更深一步的内容讲解,如果大家对此内容感兴趣或遇到任何问题,都可以在文章下方留言或发送至邮箱market@dotrustech.com,期待与您交流。

注:部分资料及方法论来源于Vector中国。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1687022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

成都青年AI人才崭露头角,知了汇智科技助力孵化营大放异彩

5月18日-19日,为期两天的成都国际商贸城青年(大学生)AI应用孵化营活动在热烈的氛围中圆满落幕。本次活动由成都国际商贸城、成都成商数字科技有限公司、成都知了汇智科技有限公司及成都电商职教集团联合举办,旨在为青年&#xff0…

Project Reactor 响应式编程

Project Reactor 响应式编程 什么是响应式编程 响应式编程(Reactive Programming)是一种编程范式,致力于处理异步数据流和变化。它的核心思想是构建响应于变化的系统,即当数据流或事件发生变化时,系统能够自动地调整…

iOS单元测试覆盖率报告导出功能实现

一、插件安装 在Mac电脑上,安装slather插件。插件地址:https://github.com/SlatherOrg/slather 安装命令: gem install slather二、在Xcode上设置Code Coverage,Targets指定XXX 三、在终端切换到项目根目录下,执行单…

HTML静态网页成品作业(HTML+CSS)——魅族商城首页网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

Nginx - 常用的控制请求处理和响应生成的指令的高阶用法和最佳实践

文章目录 指令列表returnbreakrewriteifproxy_passtry_files 执行顺序基础用法高阶使用最佳实践 指令列表 return 作用:用于立即结束当前请求的处理并生成响应。用法:return code [text]; code 是 HTTP 状态码,如 200、301、404 等。text 是…

GitLab集成DingTalk(超级详细)

目录 参考文档1 简介2 集成方法2.1 钉钉测操作2.2 极狐GitLab侧操作2.3 钉钉群内操作 参考文档 钉钉集成 1 简介 极狐GitLab集成钉钉,可以在群组中机器人或者直接与机器人创建一对一的聊天框发送消息。当您未将钉钉账户和极狐GitLab 账户进行绑定时,机…

Blazor 下支持 Azure AD 的多套登录方案

比如上图配置了两套不同的登录方案,各有自己的 TenantId 和 ClientId ,要同时支持他们的登录(其实在同一套 TenantId 和 ClientId 里面配置多个登录账户不就好了,但是......那套登录的管理是在客户自己的Azure AD账户管理下的&…

C++BuilderXE 如何让listView按文件名数字排序而非字母排序

int m_nDataColSort0; bool IsAsctrue; void __fastcall TForm1::RzListView4Compare(TObject *Sender, TListItem *Item1, TListItem *Item2, int Data, int &Compare) { if(m_nDataColSort0) { //按列表第二列排序 //CompareCompareText(Item1->SubItems-…

新书发布——《机器学习大数据平台的构建、任务实现与数据治理——使用Azure、DevOps、MLOps》

内容简介 机器学习大数据平台的构建、任务实现与数据治理 你需要构建安全、稳定的数据平台,需要可以扩展到任何规模的工作负载。当项目从实验室进入生产环境时,你需要确信它可以应对现实工作中的挑战。本书能够帮助你实现这些需求,将讲述如…

ARM9驱动开发基础概念

2、arm9的通用寄存器有几个? 3、异常向量表中irq的异常向量是多少? 4、cpsr中的那几位是用来设置工作模式的? 5、r13,r14,15别名是什么?有什么作用? r13栈顶指针 :它用于实现堆栈指针操作,实…

安装测缝计安装事项详解

在建筑和工程领域,测量缝隙和裂缝的准确性对于工程质量和安全性至关重要。测缝计作为一种专业的测量工具,能够帮助工程师和施工人员准确测量和监测建筑结构的缝隙情况,进而采取合适的修复和加固措施,保证建筑物的稳定性和安全性。…

YOLOv8独家改进:KAN系列 | 「一夜干掉MLP」的KAN ,全新神经网络架构一夜爆火

💡💡💡创新点:来自 MIT 等机构的研究者提出了一种非常有潜力的替代方法 KAN。该方法在准确性和可解释性方面表现优于 MLP。而且,它能以非常少的参数量胜过以更大参数量运行的 MLP。 KAN 在边上具有激活函数,而 MLP 在节点上具有激活函数。KAN 似乎比 MLP 的参数效率更…

预约直播丨ETLCloud训练营:ETL中多流数据合并与运算专题

在大数据处理领域,一个至关重要的步骤是对多源数据流进行汇聚与融合,进而开展深度处理与剖析。此操作对于构建高效数据仓库、实现数据动态变化的实时洞察,以及驾驭复杂事件流的处理机制尤为关键。过程涉及从多样化的数据源中抽取信息&#xf…

【408精华知识】Cache类题目解题套路大揭秘

有关Cache的题目,需要理解Cache的工作原理,也即给出一个地址,要知道如何在Cache中寻找或者如何将其从主存中复制入Cache,同时理解Cache中具体是如何存储的,包含三种存储方式,分别是直接映射、全相联映射、组…

最有效的企业数据防泄漏手段 | 数据泄漏防护系统推荐

随意信息安全意识不断提高,企业纷纷寻求高效的数据防泄漏手段。在众多解决方案中,这五款软件各具特色,但它们的共同目标都是确保企业数据的安全性和保密性。 接下来,我们将逐一介绍这五款软件的特点和优势。 1、Ping 32 Ping32…

前端面试项目细节重难点(已工作|做分享)

面试官提问:需求场景:页面上有一个单选框,有是否两个选项:当用户选择是,出现一个输入框,用户可以输入内容,给后端的保存接口传入参数radio和content这两个字段,值分别是用户选项和输…

【Python】 如何在Python中创建GUID UUID

基本原理 GUID(全局唯一标识符)和UUID(通用唯一标识符)都是用来在分布式系统中唯一标识信息的。在Python中,我们可以使用内置的uuid模块来生成这些唯一标识符。 UUID有几种不同的版本,每种版本都有其特定…

图形学初识--光栅化直线算法

文章目录 什么叫做光栅化?为什么需要光栅化?直线的光栅化算法有哪些?Bresemham算法问题定义:问题模型简化:算法核心理解:算法拓展: 结尾:喜欢的小伙伴可以点点关注赞哦 什么叫做光栅…

【Java】手把手学会数组的使用

数组的基本用法 创建数组 基本语法: // 动态初始化 数据类型 [] 数组名称 new 数据类型 [] { 初始化数据 }; // 静态初始化 数据类型 [] 数组名称 { 初始化数据 }; 代码示例: int[] array1 {1,2,3,4,5};int[] array2 new int[]…

如何在OpenHarmony上使用SeetaFace2人脸识别库?

简介 相信大部分同学们都已了解或接触过OpenAtom OpenHarmony(以下简称“OpenHarmony”)了,但你一定没在OpenHarmony上实现过人脸识别功能,跟着本文带你快速在OpenHarmony标准设备上基于SeetaFace2和OpenCV实现人脸识别。 项目效…