系统权限设计 - 基本概念和思路

本文探讨了系统权限设计的基本概念,包括认证与授权的区分,提出了权限设计应兼顾“灵活”和“易管理”的目标。介绍了RABC、ABAC等主流权限设计模型,并分析了权限设计的演进,强调在Access与Validation之间的区别。最后,通过大学期末考试的案例阐述了权限设计的应用。
摘要由CSDN通过智能技术生成

点击上方“xy的技术圈”,选择“设为星标

认真写文章,用心做分享。

微信公众号:xy的技术圈

个人网站:yasinshaw.com

正文

权限系统的设计几乎是每个系统都必需的模块,最近对系统的权限设计有一些心得体会。遇到过一些坑,也有一些思考,所以想写下来分享给大家。

本文的目的是帮助大家理清楚权限设计中的一些基本概念,提供常用的权限系统设计思路。

首先,我们抛出一个案例,读者可以想一想如果自己来设计权限系统,如何满足这个需求?

需求描述:

在一个大学里,有许多人。学生即将进行期末考试。对于某个期末考试的试卷,有以下权限管理需求:

  • 在整个过程,该课程的老师全程可以查看试卷

  • 在考试中,该课程的监考老师可以查看试卷

  • 在考试中,该课程的学生可以查看和写入自己的试卷

  • 在考试后,该课程的老师可以写入试卷

  • 在考试后,该年级的教务主任可以查看这个年级所有课程的试卷

  • 在整个过程,打扫清洁的阿姨不能查看/写入试卷

  • 在整个过程,校长可以查看任何试卷

备注:考试过程分为考试前、考试中、考试后。一个人可能有多个角色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值