amazon-web-services - Redshift - 视图的访问控制
问题描述
我在设置查看访问控制权限时遇到问题。
我有以下表格和视图。
员工 - 表
first_name varchar(50)
last_name varchar(50)
telehone_number varchar(50)
employee_view -查看 相同的列
first_name varchar(50)
last_name varchar(50)
telehone_number varchar(50)
User1:它可以访问first_name
和 last_name
列。
但是,如果我尝试提供User1
对相同列的访问,则会employee_view
出现以下错误。而且我什至无法在视图中访问此列。它给了我permission denied
错误。
错误
OK. No rows were affected
SQLWarning:
1) SQL State: 01000 --- The SELECT privilege on employee_view.first_name was not granted to user user1 as the grantee holds this privilege at the relation level.Revoke the relation level privilege before granting column privileges.
2) SQL State: 01000 --- The SELECT privilege on employee_view.last_name was not granted to user user1 as the grantee holds this privilege at the relation level.Revoke the relation level privilege before granting column privileges.
更新:
我usage
授予模式。但是,我仍然遇到同样的错误
grant usage on schema public to user1;
解决方案
推荐阅读
- vba - FileDialog 对象,可选择未过滤的文件类型
- java - 斯坦福 Java NLP 选区标签缩写
- python - 如何判断python代码的复杂度?
- html - CSS 网格未在 Y 轴上对齐
- c++ - 将对象的原始向量传递给另一个类
- python - QtSvg 忽略单位
- python - 从 django 模型访问数据(DateTimeField)时,它总是返回 None
- c++ - 无法更改类变量
- spring-boot - Spring Controller 测试:Postman 与 JUnit - 字段错误请求被拒绝值 [null]
- hive - 使用 hive 脚本从文件中删除多余的行