近期热点
·如何释放C盘空间 27招具体优化技巧
·系统安装妙法:无光驱、无启动盘安装Windows系统
·CIO要提升企业管理的掌控能力
·SolidWorks Rx 系统诊断与分析 ( 下 )
·SolidWorks Rx 系统诊断与分析 ( 上 )
·第四届中国制造业ERP应用年会征文
 相关文章
·IT 金龙汽车成就王者之道
·PDM/PLM技术在中国的十年
·PDM与ERP集成
·PDM-PLM 实施方法大纲
·e-works第三届PLM高级研讨班知识点小结
·金蝶K/3 ERP与PDM的集成
 相关新闻
·
北汽选购艾克斯特XTPDM系统
·
江铃发动机选用艾克斯特PDM解决方案
·
中燃科技全面采用天河PDM系统
·
清软英泰和国内外著名PDM/PLM专家教授共探PLM发展趋势
·
新模式与中国兵器工业集团携手PDM培训
·
清软英泰和国内外著名PDM/PLM专家教授共探PLM发展趋势
 相关热贴
·南京东大软件公司PDM销售研发厂家
·PDM招聘
·关于神码的PDM
·济南能信NenxinPDM系统的特点
·PDM+ERP+OA=?
·做PDM是不是都得出差?
 相关商城商品
· 产品数据管理(PDM)的原理与实施
· 产品数据管理(PDM)-现代企业信息化管理与集成的理想平台
· 产品数据管理(PDM)
· 产品数据标准与PDM
· 企业信息化经典:ERP/PDM/CAPP
· 产品数据管理(PDM )及其实施
 
 
当前位置:技术信息化 -> PDM/PLM
 
PDM系统中权限管理方法的研究与应用
发表时间:2007-2-7 中航一集团西安航空计算技术研究所  胡林平 吴广茂   来源:e-works
关键字:PDM 权限管理 TEAMCENTER 
总结了PDM权限管理特点,重点讨论了PDM中权限的集合定义和用户权限判定的函数表示,在分析产品数据分类、企业用户组织模式和权限分类的基础上,提出了基于产品数据分类的权限管理模型,并给出了该模型的应用实例。该模型较好地协调了产品数据共享和保护两方面的需求,并且权限控制逻辑条理清楚,易于实现。

    0  前言
    PDM系统对产品的整个形成过程进行控制并对在该过程中形成的或需要处理的数据和文档进行管理,同时为与产品研发与制造相关的人员提供一个虚拟化、并行化的协同工作环境。PDM系统是企业中产品数据的共享平台。
    数据共享和数据保护是企业实施PDM过程中需要同时协调解决的重要问题。正确有效的权限管理是妥善协调解决数据共享和数据保护的必要条件,是成功构建企业PDM系统的基础。PDM权限管理具有以下特点:
    对象多样性
    PDM系统对整个产品形成过程中的数据进行管理,涉及到的产品数据对象种类繁多,对象之间的关系复杂,定义在每类对象上的操作也各不相同,产品数据对象呈现多样性的特点。
    权限动态性
    PDM系统中的产品数据对象都具有多种状态,系统对于不同状态下的对象通常采取不同的权限控制策略,从而造成对象权限的动态变化性。
    用户复杂性
    PDM是一个企业中的协作平台,涉及到的用户数量庞大。企业中用户的组织形式多种多样,职责和权限各不相同,决定了PDM系统中的用户组织形式多样且复杂。
    由于上述特点的存在,PDM权限管理往往比其它应用系统的权限管理更为复杂和难以理解,本文给出了PDM权限管理中权限的定义和权限判定的数学表示,进而提出了一种实用的权限管理模型,最后给出了该模型的应用实例。

    1  PDM中权限管理的数学表示
    1.1权限的集合定义

    PDM系统中,所有的产品数据都被定义为类——产品数据类,具体的产品数据表示为产品数据对象。产品数据类的方法是PDM中权限管理的基本对象。PDM系统中所有的权限可以定义为集合A :
      A = A1∪A2∪A3∪A4,其中
      A1=(<Class, Condition, User, Method>)
      A2=(<Class, Condition, Workgroup, Method>)
      A3=(<Class, Condition, Object-Role, Method>)
      A4=(<Class, Condition, Project-Role, Method>)
    A被称作权限集合,A1、A2、 A3、A4分别被称之为权限子集合。
    A1是四元组<Class, Condition, User, Method>的集合,A1中的一个四元组表示用户User在条件Condition满足的情况下,对于类Class的所有实例对象都具有执行Method方法的权限。同样,A2中的一个四元组表示工作组Workgroup中的所有用户具有执行Method方法的权限;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中任一四元组匹配成功须同时满足以下四个条件:
    自变量User与A1中四元组的User值相同。
    自变量Object是A1中四元组的Class类的对象实例。
    自变量Condition满足A1中四元组的Condition所定义的条件。
    自变量Method方法与A1中四元组的Method相同。
    A2、A3、A4中的匹配条件与A1中的类似,只不过上述第一条不同。在A2中,第一条变为:自变量User是A2中四元组的Workgroup所确定工作组的成员。在A3中,第一条变为:自变量User是A3中四元组的Object-Role所确定的对象角色;在A4中,第一条变为:自变量User是A4中四元组的Project-Role所确定的项目角色。

图1  权限子集合A1中的匹配处理示意图

本文系e-works专稿,未经授权严禁转载。
 
<<首页 <上一页  1  2  3  下一页>  末页>>  
3页,当前第1
责任编辑:李翔