[答疑]文件及文件夹对应用户及用户组的权限管理的类图

本文讨论了一位开发者关于文件和文件夹权限管理的UML类图设计问题。潘加宇老师指出,用户不应泛化为角色,并建议使用Resource-ResourceType-RightType结构来表示权限分配,同时提出文件和文件夹可以作为ResourceType的对象,通过组合模式处理特殊权限。他还提醒,若资源关系不复杂,可以简化模型。讨论涉及了类图的正确构建和权限管理系统的有效设计。

软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇


/sun(200***77) 8:11:55
潘老师,我这里做了个 文件及文件夹对应用户及用户组的权限管理的类图,请指教一下呢,谢谢

潘加宇(3504847) 8:21:35
/sun(200***77) 8:29:24
那之前画的,这样的合适吗?请忽略颜色错误哈,呵呵
/sun(200***77) 8:31:56
Group那个的多重性应为0…N
潘加宇(3504847) 8:34:38
我刚才已经改了,右边部分是Role–User(Person,Group)

User泛化Role不对的,不能说用户是一种角色,用户扮演多个角色,用户有个人用户,群组用户
/sun(200***77) 9:35:46
潘老师,如果我想表示文件夹或文件有些什么权限选择,要怎样来连接:给Filestructure加一个类型(文件、文件夹有不同的权限可分配),然后这个类型跟RightType关联,还是怎样?又用了泛化,如果再加类型,感觉有一点冗余?
/sun(200***77) 9:40:37
文件、文件夹
吴家龙<wujia***126.com> 9:41:02
文件/文件夹 可以使用组合设计模式.
四爷(47***493) 9:41:05
FileStructure没有泛化?
潘加宇(3504847) 9:43:43
Resource–ResourceType-(apply to)–RightType

/sun(200***77) 9:43:48
是用的组合模式,再想要不要在FileStructure加个类型(是文件还是文件夹),类型再关联权限类型,实现效果如:文件夹和文件都有读取、写入的权限,但文件夹有列出文件夹内容权限,这个是文件没有的
/sun(200***77) 9:55:35
FileStructure是Resource的一种,以泛化关系来,然后Resource关联Right实现权限分配,ResourceType与RightType实现可分配权限,这样对吗?
潘加宇(3504847) 9:57:32
可以不用这么复杂了,File、Folder就是ResourceType的一个对象
潘加宇(3504847) 9:58:09
资源之间允许组合的规则,也可以通过ResourceType之间的关系来定义

/sun(200***77) 10:54:15
@潘加宇 潘老师是这个意思吗?

UMLChina5(2925524189) 19:38:30
资源的关系没有多种的话,右边两个可以去掉。资源的自反关联表示实际的关系,资源类型的自反关联表示允许发生关系的规则

[幻灯]9.2-9.5日晚-剔除“伪创新”和“无领域”的领域驱动设计-网课


9月23-24日网络软件需求设计方法学全程实例剖析公开课


[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)


全程字幕-25套UML+Enterprise Architect/StarUML建模示范视频


[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷


《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题


怪论:东北公司用用例做需求,反映了东北互联网落后?


别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章(一)


中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……


CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]


UMLChina服务介绍


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值