有什么通过 SQL 实现 ACL 的好示例/参考吗?
我目前有一个 Web 应用程序,它使用 mysql 中的 UNION 实现了基本形式的 ACL,但它有一定的局限性,并且不一定可以很好地扩展,
我对任何可以在 SQL 中有效实现的替代 ACL 算法感兴趣。
谢谢!
I currently have a web-application that implements a rudimentary form of ACL using UNIONs in mysql, but it's somewhat limited, and doesn't necessarily scale that well
I'm interested in any alternative ACL algorithms that could be implemented efficiently in SQL.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用本文档作为在基于 Sql Server 的 CRM 系统中实现行级安全性的模型。在我的实现中,根据给定用户的 Active Directory 组成员身份向其提供行。
当适当索引时,性能出奇的好。
http://msdn.microsoft.com/en-us/library/cc966395.aspx
I've used this document as a model for implementing row level security in a Sql Server based CRM system. In my implementation, rows are made available to a given user based on their Active Directory group memberships.
The performance was surprisingly good when appropriately indexed.
http://msdn.microsoft.com/en-us/library/cc966395.aspx
这是我写的 sqlite 中类似于 Unix 的文件权限的解决方案。但我不知道它的性能如何:
https://github.com/orgesleka/unix- acl-sql
Here is a solution for unix like file permissions in sqlite, which I wrote. I do not know however how performant it ist:
https://github.com/orgesleka/unix-acl-sql