qt - 如何从 Qt 应用程序检查当前 PostgreSQL 用户的角色?

标签 qt postgresql database-design permissions

我有一个使用 QPSQL 驱动程序的应用程序(基于 Qt 库)。
在 PostgreSQL 中,定义了一些用户角色(例如:管理员、运算符(operator)、用户)。我的应用程序在指定用户下创建到 Postgres 服务器的连接。如何查看用户的角色?

最佳答案

The manual:

SELECT current_user;  -- user name of current execution context
SELECT session_user;  -- session user name

意思是,session_user 显示你连接的角色,current_user 显示你当前操作的角色,例如在调用 SET role some_other_role;.

关于qt - 如何从 Qt 应用程序检查当前 PostgreSQL 用户的角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501705/

相关文章:

qt - 如何在QAbstractItemView中获取可见QModelIndex的列表

qt - 使用动画更改 QWidget 的背景颜色

c++ - 用于显示带有小图片(图标/表情符号)的文本的 QWidget

database - PostgreSQL 加入显示重复

json - 在 PostgreSQL 中更新 jsonb 数据中的多个值

database - 糟糕的数据库设计——我的表太大了吗?

c++ - 在 Qt 中将公历日期转换为波斯日期 (jalali)

arrays - 如何在函数中取消嵌套数组?

每月发放优惠券的SQL数据库设计

mysql - 如何选择能够适应 2038 年翻转的 MySQL 列数据类型?