我必須創建一個具有 CREATE SESSION 唯一權限的角色,我已經創建了,但是當我將角色賦予用戶時,我無法連接到 de DB,因為用戶缺乏 CREATE SESSION 權限。
這是我嘗試過的:
但是最后,當我嘗試與用戶 alvaro_rol 連接時,我收到此訊息:
并且它應該連接到資料庫,因為我創建了角色,我授予角色 CONNECT 權限,我將角色授予用戶 alvaro_rol最后我用命令集角色激活了這個角色,我不知道下一步該做什么。
提前致謝!
uj5u.com熱心網友回復:
您需要session直接或通過不受密碼保護的角色授予用戶權限。安全指南說(強調):
您可以通過為角色分配密碼來保護由資料庫授權的角色。如果用戶被授予受密碼保護的角色,那么您可以通過在 SET ROLE 陳述句中為角色提供正確的密碼來啟用或禁用該角色。您無法在登錄時驗證密碼驗證的角色,即使您將其添加到默認角色串列中也是如此。您必須使用所需密碼通過 SET ROLE 陳述句顯式啟用它。
由于您在登錄/連接期間無法提供角色密碼,因此您必須先連接 - 這需要會話權限 - 然后使用
set role rol_conexion identified by conexion;
當前設定該角色有點毫無意義,但實際上您將擁有一個角色,該角色提供需要坐在角色授權后面的其他權限 - 而不是create session.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/530922.html
上一篇:將整個實際行傳遞給函式
下一篇:將JOIN與cte一起使用
