如何解决CKAN数据集认证到行级别
我正在考虑为用户创建身份验证,以查看直到行级的数据集,例如用户A可以查看表1中的x和y列;用户B可以在表1中查看x列。
由于我是CKAN的新手,所以我想检查一下设计思维过程,但首先想分享一下环境:
- CKAN 2.8
- Ubuntu 18.04 LTS
- 已安装以下扩展:数据存储,数据推送,文件存储,数据代理
我希望用户能够根据添加到的组织的管理员所确定的个人身份,查看远程表(通过Dataproxy)和上载CSV文件(通过Datasotre,Datapusher,文件存储)直至行级
目前这是我提出的设计,但我希望得到一些反馈:
PostgreSQL数据库中的更改
- 添加一个新数据库,该数据库将存储代表每个用户的表。每个用户表将包含其可以查看哪些资源以及哪些数据列的数据(反之亦然,将每个资源存储为表)
要查看
- 编辑select语句以根据用户看到的内容进行更改(基于具有用户访问权限的表)。这是在Dataproxy项目的代码中
将用户分配给组织
- 使用用户对每行的访问权限更新表(默认情况下,除非管理员指示,否则对任何行都没有访问权限)
要更新管理员端(前端)的访问权限
- 用于管理员确定用户可以在组织中查看的页面
任何反馈将不胜感激,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。