电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle許可執(zhí)行安全模式更好實(shí)現(xiàn)控制

瀏覽:6日期:2023-11-12 19:39:54
Oracle許可安全(grant security)有這樣的一個(gè)缺點(diǎn),要維護(hù)所有的訪(fǎng)問(wèn)角色并將這些角色分配給最終用戶(hù)是非常困難的。為了解決這些問(wèn)題并簡(jiǎn)化Oracle的安全模式,Oracle引入了許可執(zhí)行方法(grant execute method)。使用許可執(zhí)行方法,所有的數(shù)據(jù)訪(fǎng)問(wèn)代碼都會(huì)被封裝進(jìn)Oracle的存儲(chǔ)過(guò)程里,而最終用戶(hù)會(huì)被賦予執(zhí)行這段代碼的能力。 許可執(zhí)行安全模式的設(shè)計(jì) 同特定的許可模式(在這個(gè)模式下,特定的數(shù)據(jù)庫(kù)權(quán)限被賦予特定的用戶(hù))不同,許可執(zhí)行模式答應(yīng)用戶(hù)被賦予執(zhí)行的訪(fǎng)問(wèn)權(quán),而不需要任何數(shù)據(jù)庫(kù)的權(quán)限。在Oracle里,這叫做定義者的權(quán)利(definer right)。當(dāng)代碼被執(zhí)行的時(shí)候,最終用戶(hù)就取得了存儲(chǔ)過(guò)程定義者對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)權(quán)限。同標(biāo)準(zhǔn)的許可安全模式相比,定義者權(quán)利具有多個(gè)重要的優(yōu)勢(shì),主要是訪(fǎng)問(wèn)規(guī)則的簡(jiǎn)化。 在Oracle里,你可能也會(huì)使用調(diào)用者權(quán)利(invoker right),通過(guò)它,最終用戶(hù)將只能使用由標(biāo)準(zhǔn)許可安全模式所分配的權(quán)限來(lái)執(zhí)行存儲(chǔ)過(guò)程。調(diào)用者權(quán)利要更復(fù)雜一些(這也是很多Oracle設(shè)計(jì)者更不愿意看到的),因?yàn)檫€必須實(shí)現(xiàn)Oracle許可安全。 很明顯,許可執(zhí)行模式需要仔細(xì)的前期設(shè)計(jì)。開(kāi)發(fā)人員必須被迫遵照設(shè)計(jì)標(biāo)準(zhǔn),創(chuàng)建Oracle存儲(chǔ)過(guò)程和函數(shù),它們?nèi)缓髸?huì)被封裝進(jìn)程序包里。 從操作過(guò)程上講,這要求Oracle的設(shè)計(jì)人員為系統(tǒng)預(yù)先確定過(guò)程碼(process code),并定義一組執(zhí)行所有數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)和處理的程序包。 許可執(zhí)行安全模式的好處 許可執(zhí)行模式尤其引起了Oracle設(shè)計(jì)者的關(guān)注,因?yàn)樗€有其他幾個(gè)好處: 所有的過(guò)程碼和SQL都被保存在數(shù)據(jù)字典里。 許可執(zhí)行模式答應(yīng)所有的SQL和程序都駐留在數(shù)據(jù)字典里,在這里它們能夠被很輕易地找到、修改和調(diào)整。 很輕易就能夠通過(guò)過(guò)程碼來(lái)實(shí)現(xiàn)快速執(zhí)行。 在Oracle9i里,所有的存儲(chǔ)過(guò)程都能夠被編譯,還能夠使用dbms_shared_pool.keep過(guò)程被放在在Oracle的庫(kù)緩沖區(qū)里。這就實(shí)現(xiàn)了應(yīng)用程序代碼的超高速執(zhí)行。 數(shù)據(jù)和行為的耦合 將代碼封裝進(jìn)Oracle的存儲(chǔ)過(guò)程里使得Oracle的設(shè)計(jì)人員能夠?qū)?shù)據(jù)庫(kù)實(shí)體同作用于這些實(shí)體的代碼緊密地耦合在一起。例如,Oracle的成員方法(member method)能夠?yàn)榭蛻?hù)表格而創(chuàng)建,這樣Oracle就知道數(shù)據(jù)庫(kù)同什么代碼相關(guān)聯(lián)。這同面向?qū)ο蟮哪P褪窍嗤模诿嫦驅(qū)ο蟮哪P屠铮椒ㄊ峭珻++或者Java對(duì)象的類(lèi)相關(guān)聯(lián)的。 數(shù)據(jù)庫(kù)代碼的隔離 由于最終用戶(hù)的屏幕上沒(méi)有過(guò)程代碼或者SQL,因此所有對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)都是通過(guò)調(diào)用標(biāo)準(zhǔn)的存儲(chǔ)過(guò)程而實(shí)現(xiàn)的。這就使得應(yīng)用程序不再依靠于數(shù)據(jù)庫(kù),這意味著該應(yīng)用程序能夠被輕易地移植到另一個(gè)數(shù)據(jù)庫(kù),而不要對(duì)前端的代碼作出任何修改。 數(shù)據(jù)訪(fǎng)問(wèn)的嚴(yán)密控制 通過(guò)使用定義者權(quán)利,最終用戶(hù)只有在使用存儲(chǔ)過(guò)程和函數(shù)的情況下才能夠訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。這就使得過(guò)程代碼能夠嚴(yán)密地控制訪(fǎng)問(wèn)規(guī)則并消除任何從后門(mén)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。許可執(zhí)行模式所能做到的還不止對(duì)Oracle表格的訪(fǎng)問(wèn)控制。由于存儲(chǔ)過(guò)程會(huì)控制對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),因此存儲(chǔ)過(guò)程能夠定義過(guò)程規(guī)則,而最終用戶(hù)需要這些規(guī)則才能夠看到Oracle的數(shù)據(jù)。行這一層、列這一層,以及依靠于數(shù)據(jù)的訪(fǎng)問(wèn)規(guī)則都是在Oracle存儲(chǔ)過(guò)程的PL/SQL或者Java內(nèi)被編碼的。 拒絕后門(mén) 最終用戶(hù)只有在其執(zhí)行存儲(chǔ)過(guò)程的時(shí)候才擁有對(duì)數(shù)據(jù)庫(kù)的(訪(fǎng)問(wèn))權(quán)限,超出了其過(guò)程的范圍,他們就無(wú)法訪(fǎng)問(wèn)Oracle了。 和所有的Oracle安全模式一樣,許可執(zhí)行模式不是沒(méi)有局限性的。現(xiàn)在讓我們來(lái)看看其中的一些。 許可執(zhí)行安全模式的局限性 許可執(zhí)行安全模式最適合于正式的系統(tǒng)設(shè)計(jì)項(xiàng)目,在這樣的項(xiàng)目里,項(xiàng)目分析人員會(huì)在開(kāi)始編程之前仔細(xì)地規(guī)劃訪(fǎng)問(wèn)代碼和規(guī)則。許可執(zhí)行模式的主要局限性有: 需要仔細(xì)的前期設(shè)計(jì) 專(zhuān)用系統(tǒng)的開(kāi)發(fā)并不是很輕易就能夠?qū)崿F(xiàn)的,因?yàn)槠湓O(shè)計(jì)需要對(duì)主要的程序包、存儲(chǔ)過(guò)程和函數(shù)預(yù)先進(jìn)行定義。 可選的過(guò)程語(yǔ)言有限 Oracle的函數(shù)和存儲(chǔ)過(guò)程的代碼需要在PL/SQL或者Java里編寫(xiě)。但是,有些Oracle的設(shè)計(jì)人員要求只有SQL才能夠被保存在存儲(chǔ)過(guò)程里。這就使得開(kāi)發(fā)人員能夠使用他們所希望使用的任何過(guò)程語(yǔ)言。前端并沒(méi)有被要求完全獨(dú)立于代碼,它包含有過(guò)程代碼,但是所有的數(shù)據(jù)庫(kù)SQL都會(huì)被存儲(chǔ)過(guò)程和函數(shù)調(diào)用所替代。 難以審計(jì) 由于最終用戶(hù)只有在執(zhí)行存儲(chǔ)過(guò)程的時(shí)候才能夠具有訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的權(quán)限,因此創(chuàng)建列表來(lái)包括數(shù)據(jù)庫(kù)實(shí)體以及那些能夠訪(fǎng)問(wèn)這些數(shù)據(jù)庫(kù)實(shí)體的最終用戶(hù)是很困難的。對(duì)定義者權(quán)利和許可執(zhí)行安全的審計(jì)需要你編寫(xiě)復(fù)雜的審計(jì)程序,以剖析和解釋這些存儲(chǔ)過(guò)程。 許可的執(zhí)行 正如你能夠看到的,許可執(zhí)行這一方法同傳統(tǒng)的許可安全模式相比具有很多優(yōu)勢(shì),但是它也存在某些不足之處。由于Oracle是世界上最強(qiáng)大和最靈活的數(shù)據(jù)庫(kù),所以你還有其他的方法來(lái)控制用戶(hù)對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)。Oracle為數(shù)據(jù)訪(fǎng)問(wèn)的控制提供了很多選擇,而你的任務(wù)就是去選擇和實(shí)現(xiàn)能夠滿(mǎn)足你設(shè)計(jì)要求的最佳訪(fǎng)問(wèn)控制法。
主站蜘蛛池模板: 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 山东信蓝建设有限公司官网| 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 智能终端_RTU_dcm_北斗星空自动化科技 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁| 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 |