我如何为Alembic创建的所有内容设置不同的所有者?

吉斯摩

因此,我们有一个受限制的用户,该用户应在表上进行更新,插入和删除,并且可能创建,更改和删除表。

我们使用alembic来迁移数据库,因此第二个用户当然必须运行迁移,但是第一个用户无权使用表。

当然,我可以运行一些postgres特定的代码,以在alembic创建的内容上单独更改所有者,但这是不对的。我应该如何解决呢?还是这是postgres问题?我看不到如何在一个数据库不存在的表上授予user1权限。

秋葵

我知道这是一个老问题,但是我遇到了同样的问题,并为此找到了两个不错的解决方案:

1.快速简便-grant向升级模板(script.py.mako)添加通用命令:因此,我的外观如下:

def upgrade():
    ${upgrades if upgrades else "pass"}
    sql = "grant all on all tables in schema public to simpleuser"
    op.execute(sql)

2.如果您对过于笼统的Grant语句不满意,可以尝试create_table在创建表之后更改alembic中指令以添加特定的Grant命令。我发现这种态度不必要地太复杂了,但是如果这是您想要的方向,请在这里阅读有关Alembic API

PS授予表访问权时,如果它们具有序列号,则永远不要忘记其序列

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Grails如何为所有者创建所有者的一对多关系创建表单

来自分类Dev

如何为cryptsetup制作的设备设置所有者和权限?

来自分类Dev

我不能属于所有者组的目录内容

来自分类Dev

名称,内容,所有者和权限相同的两个文件如何不同?

来自分类Dev

quickblox-如何获得所有者的内容?

来自分类Dev

如何设置每个目录的默认所有者?

来自分类Dev

如何设置对话框的所有者窗口

来自分类Dev

如何仅在所有者类之外使用设置访问器创建属性

来自分类Dev

如何设置“让我们加密”生成的证书的所有者?

来自分类Dev

如何将 www-data 和我都设置为所有者?

来自分类Dev

如何使我的应用成为设备所有者?

来自分类Dev

如何使我的应用成为设备所有者?

来自分类Dev

如何指定我的类是它创建的对象的所有者?

来自分类Dev

如何指定我的类是它创建的对象的所有者?

来自分类Dev

如何在Redshift中列出所有表及其创建者(或所有者)

来自分类Dev

如何更改目录的所有者

来自分类Dev

如何使文件的所有者可写?

来自分类Dev

如何更改流程的所有者?

来自分类Dev

如何为我的代码设置DEBUG级别,但为其他所有内容设置ERROR

来自分类Dev

为什么创建表操作将所有者“ yugabyte”附加到新表,而连接到的数据库却具有不同的所有者?

来自分类Dev

无法创建运行方式帐户,但我确实拥有订阅的所有者权限

来自分类Dev

如何在单个命令行中恢复我的 Firebird 数据库并修改所有者设置?

来自分类Dev

如何为NFS挂载指定所有者和权限?

来自分类Dev

我是否需要将所有内容都授予PostgreSQL 9.3数据库中表的所有者?

来自分类Dev

我是否需要将所有内容都授予PostgreSQL 9.3数据库中表的所有者?

来自分类Dev

YouTube Analytics API | 各州内容所有者报告

来自分类Dev

如果用户不是参与者或所有者,Azure用户如何创建资源组?

来自分类Dev

如何为所有cppunit测试创建通用设置?

来自分类Dev

如何为所有cppunit测试创建通用设置?

Related 相关文章

  1. 1

    Grails如何为所有者创建所有者的一对多关系创建表单

  2. 2

    如何为cryptsetup制作的设备设置所有者和权限?

  3. 3

    我不能属于所有者组的目录内容

  4. 4

    名称,内容,所有者和权限相同的两个文件如何不同?

  5. 5

    quickblox-如何获得所有者的内容?

  6. 6

    如何设置每个目录的默认所有者?

  7. 7

    如何设置对话框的所有者窗口

  8. 8

    如何仅在所有者类之外使用设置访问器创建属性

  9. 9

    如何设置“让我们加密”生成的证书的所有者?

  10. 10

    如何将 www-data 和我都设置为所有者?

  11. 11

    如何使我的应用成为设备所有者?

  12. 12

    如何使我的应用成为设备所有者?

  13. 13

    如何指定我的类是它创建的对象的所有者?

  14. 14

    如何指定我的类是它创建的对象的所有者?

  15. 15

    如何在Redshift中列出所有表及其创建者(或所有者)

  16. 16

    如何更改目录的所有者

  17. 17

    如何使文件的所有者可写?

  18. 18

    如何更改流程的所有者?

  19. 19

    如何为我的代码设置DEBUG级别,但为其他所有内容设置ERROR

  20. 20

    为什么创建表操作将所有者“ yugabyte”附加到新表,而连接到的数据库却具有不同的所有者?

  21. 21

    无法创建运行方式帐户,但我确实拥有订阅的所有者权限

  22. 22

    如何在单个命令行中恢复我的 Firebird 数据库并修改所有者设置?

  23. 23

    如何为NFS挂载指定所有者和权限?

  24. 24

    我是否需要将所有内容都授予PostgreSQL 9.3数据库中表的所有者?

  25. 25

    我是否需要将所有内容都授予PostgreSQL 9.3数据库中表的所有者?

  26. 26

    YouTube Analytics API | 各州内容所有者报告

  27. 27

    如果用户不是参与者或所有者,Azure用户如何创建资源组?

  28. 28

    如何为所有cppunit测试创建通用设置?

  29. 29

    如何为所有cppunit测试创建通用设置?

热门标签

归档