创建一个Postgresql视图,以限制用户可以看到的内容

用户名

我正在尝试创建一个视图,以限制用户只能看到某些列。我已授予对这些列的访问权限。但是,当我创建视图时,我会遇到权限错误。似乎我也需要授予连接列权限,这是受限制的列之一。

有没有办法授予此受限列访问权限,创建视图并撤消权限,但是在撤消权限后视图仍将运行?

当我从基础表撤消该权限时,该视图不会运行。

任何帮助,将不胜感激。

帕特里克

默认情况下,表只能由其所有者访问。该所有者应使用您要公开的列创建视图。然后GRANT允许其他用户使用SELECT该视图。这是在SQL标准下授予访问权限的标准模型。

例子:

CREATE TABLE t1 (
  pk       integer PRIMARY KEY,
  t1_col   varchar
);

CREATE TABLE t2 (
  pk       integer PRIMARY KEY,
  fk_t1    integer NOT NULL REFERENCES t1,
  t2_col   varchar,
  secret   varchar
);

CREATE VIEW exposed_columns AS
  SELECT t1_col, t2_col
  FROM t1
  JOIN t2 ON t2.fk_t1 = t1.pk;

以上所有内容仅对创建这些对象的角色可用。同一所有者可以允许访问其他角色:

GRANT SELECT ON exposed_columns TO some_role, another_role;

现在,分配了“ some_role”或“ another_role”角色的用户可以从视图中进行选择。视图后面表格中的其他列(例如PK,FK和“秘密”列)不可访问,但所有者可以访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建另一个用户可以看到的FTP保管箱?

来自分类Dev

Ubuntu vsftpd创建可以访问一个目录但限制ssh访问的用户

来自分类Dev

是否可以在另一个用户控件上看到一个用户控件?

来自分类Dev

是否可以创建一个表,每天从视图中更新其内容?

来自分类Dev

是否可以创建一个表,每天从视图中更新其内容?

来自分类Dev

限制用户使用PostgreSQL中的一个模式?

来自分类Dev

创建一个页面以显示特定用户创建的内容

来自分类Dev

如何保存和还原用户看到的最后一个图像视图?

来自分类Dev

如何一次只限制一个用户编辑视图MVC 5 .Net

来自分类Dev

创建一个我们可以看到的Javascript表

来自分类Dev

使用Google表单和脚本是否可以创建一个脚本,该脚本将限制用户在所有比例输入中可以给出的点数?

来自分类Dev

一个用户的Android限制注册

来自分类Dev

可以创建一个角色,并限制可以管理哪些分支吗?

来自分类Dev

有什么方法可以限制一个类仅创建2个对象

来自分类Dev

以一个用户身份登录并从表中删除记录。另一个登录的用户仍然可以看到记录。如何?

来自分类Dev

如何根据另一个视图中的用户权限限制对 Apache Drill 视图中敏感列的访问?

来自分类Dev

我可以将用户(及其应用程序)限制为一个网络接口吗?

来自分类Dev

将用户限制为在has_one关系中创建一个对象

来自分类Dev

使用SwiftUI,是否可以将视图的大小限制为另一个非兄弟视图?

来自分类Dev

我可以创建一个指令来创建HTML内容块吗?

来自分类Dev

我可以创建一个指令来创建HTML内容块吗?

来自分类Dev

IAM用户可以自己创建另一个“子” IAM用户吗?

来自分类Dev

CPP,创建数组,我只看到一个参数

来自分类Dev

一次仅显示一个视图,以便用户可以在视图之间切换

来自分类Dev

一次限制一个视图平移

来自分类Dev

是否可以为不匹配一个IP的用户阻止Web内容(图像)?

来自分类Dev

TFS 2010-创建一个查询,以“折叠”视图返回与用户关联的PBI和任务

来自分类Dev

可恢复设计-为用户创建一个视图以发送重置密码电子邮件

来自分类Dev

创建一个视图的多个实例

Related 相关文章

  1. 1

    如何创建另一个用户可以看到的FTP保管箱?

  2. 2

    Ubuntu vsftpd创建可以访问一个目录但限制ssh访问的用户

  3. 3

    是否可以在另一个用户控件上看到一个用户控件?

  4. 4

    是否可以创建一个表,每天从视图中更新其内容?

  5. 5

    是否可以创建一个表,每天从视图中更新其内容?

  6. 6

    限制用户使用PostgreSQL中的一个模式?

  7. 7

    创建一个页面以显示特定用户创建的内容

  8. 8

    如何保存和还原用户看到的最后一个图像视图?

  9. 9

    如何一次只限制一个用户编辑视图MVC 5 .Net

  10. 10

    创建一个我们可以看到的Javascript表

  11. 11

    使用Google表单和脚本是否可以创建一个脚本,该脚本将限制用户在所有比例输入中可以给出的点数?

  12. 12

    一个用户的Android限制注册

  13. 13

    可以创建一个角色,并限制可以管理哪些分支吗?

  14. 14

    有什么方法可以限制一个类仅创建2个对象

  15. 15

    以一个用户身份登录并从表中删除记录。另一个登录的用户仍然可以看到记录。如何?

  16. 16

    如何根据另一个视图中的用户权限限制对 Apache Drill 视图中敏感列的访问?

  17. 17

    我可以将用户(及其应用程序)限制为一个网络接口吗?

  18. 18

    将用户限制为在has_one关系中创建一个对象

  19. 19

    使用SwiftUI,是否可以将视图的大小限制为另一个非兄弟视图?

  20. 20

    我可以创建一个指令来创建HTML内容块吗?

  21. 21

    我可以创建一个指令来创建HTML内容块吗?

  22. 22

    IAM用户可以自己创建另一个“子” IAM用户吗?

  23. 23

    CPP,创建数组,我只看到一个参数

  24. 24

    一次仅显示一个视图,以便用户可以在视图之间切换

  25. 25

    一次限制一个视图平移

  26. 26

    是否可以为不匹配一个IP的用户阻止Web内容(图像)?

  27. 27

    TFS 2010-创建一个查询,以“折叠”视图返回与用户关联的PBI和任务

  28. 28

    可恢复设计-为用户创建一个视图以发送重置密码电子邮件

  29. 29

    创建一个视图的多个实例

热门标签

归档