身份验证中的数据相关访问
我正在构建一个网络应用程序,并且有一些操作是针对已识别人员的保护。
我使用 spring security 进行访问控制,但是我不知道如何在深入数据级别时控制它们。
例如,有两个操作list
和edit
操作。
公司管理员
和某个部门管理员
都可以访问这些操作,但他们可以“列出”或“编辑”的数据并不相同。
公司管理员
可以访问公司的所有数据,而一个部门的管理员
只能访问他/她所在部门的数据。
所以我想知道实现这些要求的最佳实践是什么?
I am build a web application,and there are some operations is protected for identified people.
I use the sping security for access control,however I have no idea how to control them when deep to the data level.
For exmaple,there are two operation list
and edit
operation.
Both the administrator of the company
and the administrator of one department
can access these operations,but the data they can 'list' or 'edit' are not the same.
administrator of the company
can get access to all the data of the company while administrator of one department
can only get access to the data of his/her department.
So I wonder what is the best practice to implement these requirements?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法 - 在服务层使用 PostFilter 注释。
或者另一个例子:
Most easy method - use PostFilter annotation on service layer.
Or another example: