PDM系统中权限管理方法的研究与应用.docVIP

PDM系统中权限管理方法的研究与应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PDM系统中权限管理方法的研究与应用.doc

  PDM系统中权限管理方法的研究与应用|第1 lun系统对产品的整个形成过程进行控制并对在该过程中形成的或需要处理的数据和文档进行管理,同时为与产品研发与制造相关的人员提供一个虚拟化、并行化的协同工作环境。PDM系统是企业中产品数据的共享平台。 数据共享和数据保护是企业实施PDM过程中需要同时协调解决的重要问题。正确有效的权限管理是妥善协调解决数据共享和数据保护的必要条件,是成功构建企业PDM系统的基础。PDM权限管理具有以下特点: #61548; 对象多样性 PDM系统对整个产品形成过程中的数据进行管理,涉及到的产品数据对象种类繁多,对象之间的关系复杂,定义在每类对象上的操作也各不相同,产品数据对象呈现多样性的特点。 #61548; 权限动态性 PDM系统中的产品数据对象都具有多种状态,系统对于不同状态下的对象通常采取不同的权限控制策略,从而造成对象权限的动态变化性。 #61548; 用户复杂性 PDM是一个企业中的协作平台,涉及到的用户数量庞大。企业中用户的组织形式多种多样,职责和权限各不相同,决定了PDM系统中的用户组织形式多样且复杂。 由于上述特点的存在,PDM权限管理往往比其它应用系统的权限管理更为复杂和难以理解,本文给出了PDM权限管理中权限的定义和权限判定的数学表示,进而提出了一种实用的权限管理模型,最后给出了该模型的应用实例。 1 PDM中权限管理的数学表示 1.1权限的集合定义 PDM系统中,所有的产品数据都被定义为类——产品数据类,具体的产品数据表示为产品数据对象。产品数据类的方法是PDM中权限管理的基本对象。PDM系统中所有的权限可以定义为集合A : A = A1∪A2∪A3∪A4,其中 A1=(lt;Class, Condition, User, Methodgt;) A2=(lt;Class, Condition, ethodgt;) A3=(lt;Class, Condition, Object-Role, Methodgt;) A4=(lt;Class, Condition, Project-Role, Methodgt;) A被称作权限集合,A1、A2、 A3、A4分别被称之为权限子集合。 A1是四元组lt;Class, Condition, User, Methodgt;的集合,A1中的一个四元组表示用户User在条件Condition满足的情况下,对于类Class的所有实例对象都具有执行Method方法的权限。同样,A2中的一个四元组表示工作组ethod方法的权限;A3中的一个四元组表示对象角色Object-Role具有执行Method方法的权限;A4中的一个四元组表示项目角色Project-Role具有执行Method方法的权限。 1.2用户权限判定的函数表示 用户权限判定指:在给定用户、对象和对象方法的前提下,判定用户是否具有权限执行该对象方法。用户权限判定可以定义为四元函数f(User, Object, Condition, Method),其中: (1)函数f():返回值为True或者False, True表明具有执行权限,False表明不具有执行权限。 (2)User:表示待考查的用户。 (3)Object:表示待考查方法所属的对象。 (4)Condition:以多元组(数据仓库,状态,属性1,…,属性n)表示,其中数据仓库、状态和属性i(1..n)分别表示对象所在的数据仓库、对象的状态以及对象的若干属性。 (5)Method:待考查的对象方法。 (6)函数f()的推算过程:函数f()的推算过程就是将四元组自变量按照一定的规则与权限集合A中的四元组进行匹配的过程,如果和A中的一个四元组匹配成功,则函数返回TRUE。如果无法和A中任何一个四元组匹配成功,则函数返回FALSE。具体的匹配过程先后在权限子集合A1、A2、A3和A4中进行。在任何一个权限子集合找到一个四元组能够与自变量四元组匹配成功,就中止整个匹配过程,返回TRUE。如果在四个权限子集合中都匹配失败,则函数返回FALSE。 图1是在A1中进行匹配的示意图。自变量(User, Object, Condition, Method)与A1中任一四元组匹配成功须同时满足以下四个条件: #61548; 自变量User与A1中四元组的User值相同。 #61548; 自变量Object是A1中四元组的Class类的对象实例。 #61548; 自变量Condition满足A1中四元组的Condition所定义的条件。 #61548; 自变量Method方法与A1中四元组的Method相同。 A2、A3、A4中的匹配条件与A1中的类似,只不过上述第一条不同。在A2中,第一条变为:自变

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档