我需要檢查特定用戶是否有權在Postgres中創建數據庫。我怎麼能做到這一點?Postgres如何檢查用戶是否具有CREATEDB權限?
1
A
回答
4
試試這個:
select rolcreatedb
from pg_authid
where rolname = 'your user name'
1
有數據庫功能,可以爲你做的,例如這個:
has_database_privilege(user, database, privilege)
在這裏看到:http://www.postgresql.org/docs/8.3/static/functions-info.html的功能和這裏的列表:http://www.postgresql.org/docs/8.3/static/ddl-priv.html的特權要測試的。
心連心
+0
我沒有數據庫的參數,以提供該功能。我想檢查服務器級別是否有權限,而不是數據庫級別。 –
+0
這可能是你之後的功能,然後:'pg_has_role(user,role,privilege)'(來自同一頁)。 – mcalex
相關問題
- 1. 如何檢查當前用戶是否具有管理權限
- 2. 如何檢查Windows用戶是否具有C權限?
- 3. 檢查用戶是否有權限
- 4. Laravel:檢查用戶是否有權限
- 5. 如何刪除用戶的「CreateDB」權限?
- 6. 檢查用戶是否具有查看文件夾權限
- 7. Python - 檢查用戶是否具有管理員權限
- 8. 檢查用戶是否具有特定的Windows權限Powershell
- 9. Qt,Linux,檢查給定的用戶是否具有sudo權限
- 10. 檢查用戶是否具有讀/寫權限
- 11. Redmine:檢查用戶是否具有特定權限
- 12. 檢查請求的用戶是否具有管理員權限
- 13. 臉書連接:檢查用戶是否具有javascript的權限
- 14. 如何檢查用戶是否具有數據庫查詢權限?
- 15. 如何檢查用戶是否同步擁有publish_stream權限?
- 16. 如何檢查用戶是否具有windows api文件的訪問權限
- 17. 如何檢查進程是否具有管理權限
- 18. 檢查用戶是否有權限查看頁面
- 19. 如何檢查用戶是否已授予publish_actions權限
- 20. 如何檢查用戶是否授予Facebook訪問權限?
- 21. FBLoginView如何檢查用戶是否接受了發佈權限?
- 22. 顯示具有具體用戶的所有權限[Postgres]
- 23. 使用AngularJS服務來檢查用戶是否具有管理員權限
- 24. 如何找出用戶是否具有管理員權限?
- 25. 如何通過使用JAVA SDK檢查用戶是否具有S3權限是否允許?
- 26. 檢查用戶是否登錄沒有要求權限 - facebook
- 27. Mysql加入,檢查用戶是否有權限
- 28. 的Microsoft Dynamics 4.0 SDK檢查用戶是否有權限
- 29. 是否有任何系統定義的函數來檢查用戶是否具有更改權限?
- 30. 檢查用戶權限的權限
對於當前用戶,請使用'rolname = current_user'。 –
如果你不是超級用戶,使用'pg_roles'而不是'pg_authid'。 –