在 DB2 9.5 中实现新的安全功能,第 2 部分: 理解可信上下文
2009-11-20 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨绘い鎺嬪灪閵囧嫰骞囬姣挎捇鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勭嵁婵犲嫮纾介柛灞捐壘閳ь剛鎳撻~婵嬪Ω閳轰胶鐤呯紓浣割儐椤戞瑩宕ョ€n喗鐓曟い鎰靛亝缁舵氨绱撻崘鈺傜婵﹤顭峰畷鎺戔枎閹搭厽袦婵犵數濮崑鎾绘⒑椤掆偓缁夌敻骞嗛悙鍝勭婵烇綆鍓欐俊鑲╃磼閹邦収娈滈柡灞糕偓鎰佸悑閹肩补鈧尙鏁栧┑鐐村灦閹稿摜绮旈悽绋课﹂柛鏇ㄥ灠閸愨偓濡炪倖鍔﹀鈧繛宀婁邯濮婅櫣绱掑Ο璇茶敿闂佺ǹ娴烽弫璇差嚕婵犳碍鏅插璺猴工瀹撳棝姊虹紒妯哄缂佷焦鎸冲畷鎴﹀箻鐠囧弶宓嶅銈嗘尰缁嬫垶绂嶉悙顒佸弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�

现在需要将个人放到他们各自的角色中。使用以下命令授予角色的成员资格:
清单 5. 授予角色的成员资格GRANT ROLE SalesMgr, AdminMgr to ROLE CEO;
GRANT ROLE CEO TO USER Mark;
GRANT ROLE Admin, Payroll to ROLE AdminMgr;
GRANT ROLE AdminMgr TO USER Ally;
GRANT ROLE Sales, Mktg to ROLE SalesMgr;
GRANT ROLE SalesMgr TO USER Saul;
GRANT ROLE Admin TO USER Adam, Debs, Mary;
GRANT ROLE Mktg TO USER Mary, Anne, Rose;
GRANT ROLE Payroll TO USER Adam, Pete, Yang;
GRANT ROLE Pension TO USER Yang;
GRANT ROLE Sales TO USER Stan, Alan, Lori, Evan;
或者使用 AssignUsers.sql 脚本授予角色的成员资格。
在运行该 SQL 脚本时,注意检查错误和警告。可能还需要使用 Control Center 或其他工具查看这些对象,以确认这些表和数据已经存在。
管理可信上下文
可信上下文的使用
注意,对于一个授权 id 只能指定一个可信上下文,可信上下文在本地数据库上无效。
在 DB2 9.5 中,可以在数据库中创建一个可信上下文,以定义数据库与中间层应用服务器之间的信任关系。然后,中间层应用服务器可以建立到数据库的显式可信连接,这使中间层应用程序可以将连接上的当前用户 id 切换到不同的用户 id,在此过程中可以进行认证,也可以不进行认证。
可信上下文提供了一种机制,通过这种机制,实际的用户身份和数据库特权可用于由中间层应用程序代表用户执行的数据库请求。此外,通过可信上下文还可以控制数据库用户何时可以使用某种特权。
更多精彩
赞助商链接