Django 基于表字段内容的权限该怎么实现?

发布于 2022-09-05 10:55:08 字数 278 浏览 25 评论 0

是这样一个场景:

有一批数据,存在一个表中,按其中某一个字段,可以分为三类:a,b,c

不同的用户根据不同的权限,可以访问到不同的数据。

用户1只有a类的权限,只能访问到a类的数据
用户2只有b类的权限,只能访问到b类的数据
用户3有a和b的权限,可以访问a与b类的数据
用户4有a,b,c所有的权限,可以访问a,b,c所有的数据。

并且对于某一条数据,可以判断某用户对它是否有访问权限。

像这个场景,使用django该怎么实现?有什么优雅的办法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

許願樹丅啲祈禱 2022-09-12 10:55:09

这个在于你自己分配吧,可以做一个权限表,然后写一个验证权限的模块,方便每次取数据的时候验证下,不用那么复杂,验证返回True or False就好了。

我最亲爱的 2022-09-12 10:55:09

表示权限的字段用数值表示吧

a b  a+b    c  a+b+c
1 2  1+2=3  4  1+2+4=7

0 没有权限
1,只能访问到a类的数据
2,只能访问到b类的数据
3,可以访问a与b类的数据
7,可以访问a,b,c所有的数据。

或者用位运算,
二进制数每一位上的1代表拥有相应的权限。

0b000
权限:cba
0b001,拥有a的权限
0b010,拥有b的权限
0b011,拥有a、b的权限
依次类推。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文