a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Spring Security ACL使用Oracle數據庫的配置與數據庫腳本

發布時間:  2012/9/16 14:30:29

在Spring Security的官方文檔上面只給出了關于security ACL的hsql腳本,但是在使用Oracle數據庫時spring沒有明確給出數據庫創建腳本和配置說明,以下是自己在使用Oracle數據庫時使用到的sql腳本和配置

sql腳本如下

--------------------------------------------------------   
-- Create sequences   
--------------------------------------------------------   
CREATE SEQUENCE "ACL_CLASS_SEQ"  
  INCREMENT BY 1  
  MAXVALUE 9999999999999999999999999999  
  START WITH 1  
  CACHE 20  
  NOORDER   
  NOCYCLE;   
    
CREATE SEQUENCE "ACL_ENTRY_SEQ"  
  INCREMENT BY 1  
  MAXVALUE 9999999999999999999999999999  
  START WITH 1  
  CACHE 20  
  NOORDER   
  NOCYCLE;   
    
CREATE SEQUENCE "ACL_OBJECT_IDENTITY_SEQ"  
  INCREMENT BY 1  
  MAXVALUE 9999999999999999999999999999  
  START WITH 1  
  CACHE 20  
  NOORDER   
  NOCYCLE;   
    
CREATE SEQUENCE "ACL_SID_SEQ"  
  INCREMENT BY 1  
  MAXVALUE 9999999999999999999999999999  
  START WITH 1  
  CACHE 20  
  NOORDER   
  NOCYCLE;   
    
--------------------------------------------------------   
-- ACL_CLASS Table   
--------------------------------------------------------   
CREATE TABLE "ACL_CLASS" (   
  "ID" NUMBER(19,0) NOT NULL,   
  "CLASS" VARCHAR2(100) NOT NULL,   
  PRIMARY KEY ("ID"),   
  CONSTRAINT "ACL_CLASS_CLASS_UQ" UNIQUE ("CLASS")   
)TABLESPACE &TSDATA;   
    
--------------------------------------------------------   
-- ACL_ENTRY Table   
--------------------------------------------------------   
CREATE TABLE "ACL_ENTRY" (   
  "ID" NUMBER(19,0) NOT NULL,   
  "ACL_OBJECT_IDENTITY" NUMBER(19,0) NOT NULL,   
  "ACE_ORDER" NUMBER(19,0) NOT NULL,   
  "SID" NUMBER(19,0) NOT NULL,   
  "MASK" NUMBER(19,0) NOT NULL,   
  "GRANTING" NUMBER(1,0) NOT NULL,   
  "AUDIT_SUCCESS" NUMBER(1,0) NOT NULL,   
  "AUDIT_FAILURE" NUMBER(1,0) NOT NULL,   
  PRIMARY KEY ("ID"),   
  CONSTRAINT "ACL_ENTRY_IDENT_ORDER_UQ" UNIQUE ("ACL_OBJECT_IDENTITY", "ACE_ORDER")   
)TABLESPACE &TSDATA;   
    
ALTER TABLE "ACL_ENTRY" ADD CONSTRAINT "ACL_ENTRY_GRANTING_CK"  
  CHECK ("GRANTING" in (1,0));   
ALTER TABLE "ACL_ENTRY" ADD CONSTRAINT "ACL_ENTRY_AUDIT_SUCCESS_CK"  
  CHECK ("AUDIT_SUCCESS" in (1,0));   
ALTER TABLE "ACL_ENTRY" ADD CONSTRAINT "ACL_ENTRY_AUDIT_FAILURE_CK"  
  CHECK ("AUDIT_FAILURE" in (1,0));   
    
--------------------------------------------------------   
-- ACL_OBJECT_IDENTITY Table   
--------------------------------------------------------   
CREATE TABLE "ACL_OBJECT_IDENTITY" (   
  "ID" NUMBER(19,0) NOT NULL,   
  "OBJECT_ID_CLASS" NUMBER(19,0) NOT NULL,   
  "OBJECT_ID_IDENTITY" NUMBER(19,0) NOT NULL,   
  "PARENT_OBJECT" NUMBER(19,0),   
  "OWNER_SID" NUMBER(19,0) NOT NULL,   
  "ENTRIES_INHERITING" NUMBER(1,0) NOT NULL,   
  PRIMARY KEY ("ID"),   
  CONSTRAINT "ACL_OBJ_ID_CLASS_IDENT_UQ" UNIQUE ("OBJECT_ID_CLASS", "OBJECT_ID_IDENTITY")   
)TABLESPACE &TSDATA;   
    
ALTER TABLE "ACL_OBJECT_IDENTITY" ADD CONSTRAINT "ACL_OBJ_ID_ENTRIES_CK"  
  CHECK ("ENTRIES_INHERITING" in (1,0));   
    
--------------------------------------------------------   
-- ACL_SID Table   
--------------------------------------------------------   
CREATE TABLE "ACL_SID" (   
  "ID" NUMBER(19,0) NOT NULL,   
  "PRINCIPAL" NUMBER(1,0) NOT NULL,   
  "SID" VARCHAR2(100) NOT NULL,   
  PRIMARY KEY ("ID"),   
  CONSTRAINT "ACL_SID_PRINCIPAL_SID_UQ" UNIQUE ("SID", "PRINCIPAL")   
)TABLESPACE &TSDATA;   
    
ALTER TABLE "ACL_SID" ADD CONSTRAINT "ACL_SID_PRINCIPAL_CK"  
  CHECK ("PRINCIPAL" in (1,0));   
    
--------------------------------------------------------   
-- Relationships   
--------------------------------------------------------   
    
ALTER TABLE "ACL_ENTRY" ADD CONSTRAINT "FK_ACL_ENTRY_ACL_OBJECT_ID"  
  FOREIGN KEY ("ACL_OBJECT_IDENTITY")   
  REFERENCES "ACL_OBJECT_IDENTITY" ("ID");   
ALTER TABLE "ACL_ENTRY" ADD CONSTRAINT "FK_ACL_ENTRY_SID"  
  FOREIGN KEY ("SID")   
  REFERENCES "ACL_SID" ("ID");   
    
ALTER TABLE "ACL_OBJECT_IDENTITY" ADD CONSTRAINT "FK_ACL_OBJ_ID_CLASS"  
  FOREIGN KEY ("OBJECT_ID_CLASS")   
  REFERENCES "ACL_CLASS" ("ID");   
ALTER TABLE "ACL_OBJECT_IDENTITY" ADD CONSTRAINT "FK_ACL_OBJ_ID_PARENT"  
  FOREIGN KEY ("PARENT_OBJECT")   
  REFERENCES "ACL_OBJECT_IDENTITY" ("ID");   
ALTER TABLE "ACL_OBJECT_IDENTITY" ADD CONSTRAINT "FK_ACL_OBJ_ID_SID"  
  FOREIGN KEY ("OWNER_SID")   
  REFERENCES "ACL_SID" ("ID");   
    
--------------------------------------------------------   
-- Triggers   
--------------------------------------------------------   
CREATE OR REPLACE TRIGGER "ACL_CLASS_ID"  
BEFORE INSERT ON ACL_CLASS   
FOR EACH ROW   
  BEGIN   
    SELECT ACL_CLASS_SEQ.NEXTVAL INTO :new.id FROM dual;   
  END;   
/   
    
CREATE OR REPLACE TRIGGER "ACL_ENTRY_ID"  
BEFORE INSERT ON ACL_ENTRY   
FOR EACH ROW   
  BEGIN   
    SELECT ACL_ENTRY_SEQ.NEXTVAL INTO :new.id FROM dual;   
  END;   
/   
    
CREATE OR REPLACE TRIGGER "ACL_OBJECT_IDENTITY_ID"  
BEFORE INSERT ON ACL_OBJECT_IDENTITY   
FOR EACH ROW   
  BEGIN   
    SELECT ACL_OBJECT_IDENTITY_SEQ.NEXTVAL INTO :new.id FROM dual;   
  END;   
/   
    
CREATE OR REPLACE TRIGGER "ACL_SID_ID"  
BEFORE INSERT ON ACL_SID   
FOR EACH ROW   
  BEGIN   
    SELECT ACL_SID_SEQ.NEXTVAL INTO :new.id FROM dual;   
  END;   
/  

spring配置片段如下

<beans:bean id="aclService" class="org.springframework.security.acls.jdbc.JdbcMutableAclService">  
    <beans:constructor-arg ref="dataSource" />  
    <beans:constructor-arg ref="lookupStrategy" />  
    <beans:constructor-arg ref="aclCache" />  
       
    <beans:property name="classIdentityQuery" value="select ACL_CLASS_SEQ.currval from dual"/>  
    <beans:property name="sidIdentityQuery" value="select ACL_SID_SEQ.currval from dual"/>  
</beans:bean> 


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品国品一二三产品区别在线观看| 性色做爰片在线观看WW| 好男人好资源在线观看免费视频| 99精品国产福久久久久久蜜桃| 小宝贝荡货啊用力水湿AⅤ视频 | 人体内射精一区二区三区| 韩国三级中文字幕HD久久精品| WWWらだ在线天堂中文在线| 亚洲国产精品久久久天堂麻豆宅男| 日本强伦姧人妻一区二区| 久久精品国产亚洲7777| 高雅人妻被迫沦为玩物电影BD| 又爽又黄又无遮挡激情视频免费 | 亚洲码欧美码一区二区三区| 日产亚洲一区二区三区| 久久婷婷五月综合成人D啪| 国产精品久久久久永久免费看| 99国产精品国产精品九九| 亚洲国产成人精品无码区二本| 日韩精品久久久久久久电影蜜臀| 久久久老熟女一区二区三区| 国产高潮呻吟无码精品AV| 97久人人做人人妻人人玩精品| 亚洲AV无码成人黄网站在线观看| 人妻跪趴高撅肥臀| 久久久久 亚洲 无码 AV 专 | 国产毛片一二区三区四区| FREE乌克兰嫩交HD| 亚洲人成网77777亚洲色| 四川丰满少妇A级毛片| 男女乱婬免费视频黑人| 狠狠色丁香婷婷亚洲综合| 成人区人妻精品一区二区不卡视频| 一二三四影视在线观看免费视频| 无码专区丰满人妻斩六十路| 欧洲熟妇色XXXX欧美老妇多毛| 久久久久国产综合AV天堂| 国产精品免费观看调教网| 爱丫爱丫在线影院| 伊人久久大香线焦AV色| 性饥渴的农村熟妇在线视频| 人人爽人人模人人人爽人人爱| 久久无码人妻一区二区三区午夜| 国产目拍亚洲精品一区| 草草浮力院禁止18进入| 中国BBW50成熟| 亚洲AV无码国产精品色午友情链 | 娇妻玩4P被3个男子伺候| 丁香花在线电影小说| 中文字幕精品第一区二区三区| 亚洲AV无码专区在线电影| 色噜噜影院狠狠狠噜| 免费专区SM美脚践踏调教视频| 狠狠色噜噜狠狠狠888777米| 公交车上荫蒂添的好舒服口述小说 | 国产XXXX69真实实拍| 777米奇色狠狠888俺也去乱| 亚洲精品成人久久AV| 挺进邻居漂亮的娇妻| 人妻互换一二三区激情视频| 久久久亚洲欧洲日产国码AⅤ| 国产熟女高潮精品视频区| 成人午夜高潮刺激免费视频| 中文字幕日韩精品有码视频| 亚洲精品乱码久久久久久蜜桃| 图片区小说区另类春色| 人妻丰满熟妇av无码区乱| 毛耸耸熟妇性XXXX交潮喷| 精品国产一区二区三区久久久狼| 国产精品不卡无码AV在线播放| 波多野结衣av无码久久一区| 在线观看成人网站| 亚洲国模私拍人体GOGO| 无码AV免费一区二区三区四区| 秋霞网一区二区三区| 麻豆文化传媒WWW| 精品国产亚洲AV麻豆| 国产免费AV片在线观看| 方辰苏婉儿是哪本小说的主角| AV狠狠色丁香婷婷综合久久| 一本久道综合色婷婷五月| 亚洲Av无码一区二区三区大黄瓜 | AV无码久久久久久不卡网站| 一级特黄无码毛片av一区二区| 亚洲成A∧人片在线播放黑人| 我妽让我满足她啪啪| 日本熟妇人妻ⅩXXXX| 女女女女女裸体处开BBB| 久久久久亚洲AV成人片| 嘿咻嘿咻男女免费专区| 国产精品久久久久久久久鸭| 大码HIPHOP欧美胖MM短袖| GOGO全球高清专业大尺度摄影| 中日大胆裸体棚拍人体| 亚洲日韩亚洲另类激情文学一| 亚洲AV日韩AV永久无码久久 | 久久久久99精品成人片| 国色天香一卡2卡3卡4卡| 国产精品久久无码不卡| 高潮白浆潮喷正在播放| 菠萝蜜进口路线区二1688| ACTION对魔忍| 中文字幕人妻中文AV不卡专区| 亚洲综合无码一区二区三区不卡| 亚洲精品国产精品乱码视色 | 北条麻妃在线一区二区| AAA欧美色吧激情视频| 涨乳催乳改造调教公主| 亚洲中文字幕无码爆乳APP| 亚洲国产精品无码久久一线 | 韩国亚洲精品a在线无码| 国产乱子伦在线观看| 国产成人无码免费视频97APP| 岛国无码AV不卡一区二区| 不知火舞蹈三个小孩海边X| BGMBGMBGM老妇60岁| 18禁无遮拦无码国产在线播放 | 啊灬啊灬啊灬快灬深视频无遮掩| 2018AV无码视频在线播放| 正在播放熟妇群老熟妇456| 野外妓女脱裤子让老头玩| 亚洲欧美偷拍综合图区| 亚洲精品白浆高清久久久久久| 亚洲AV永久无码精品一福利| 亚洲AV成人片色在线观看蜜桃 | 猫咪AV最新永久网址无码| 久久久亚洲综合久久久久87| 精品亚洲国产成人AV在线小说 | 撒尿特写XXXⅩ| 日产精品一区二区| 人人爽人人澡人人人妻百度| 欧美人妻一区二区| 女神被啪到深处娇喘在线观看| 麻豆成人传媒一区二区| 六十路五十路精品久久久久| 久久五月丁香综合中文亚洲| 久久久久精品少妇9999| 久久精品丝袜高跟鞋| 久久精品国产精品亚洲下载| 精品熟女少妇AV免费久久| 精品浪潮av一区二区三区| 精品国产AⅤ无码一区二区蜜桃| 精产国品一二三产品区别在哪里| 精品国产日韩一区二区三区| 精品久久久久久国产牛牛| 精品卡一卡2卡三卡四卡乱码| 精品久久久久久久久中文字幕| 精品动漫一区二区无遮挡| 皇叔撞着小公主的小说叫什么 | YY6080理AAA级伦大片| JIZZJIZZ日本护士| А√最新版资源在线官网| ワンピースのエロ.WWW在线| YY111111少妇影院| 宝贝腿开大点我添添公视频免| 波多野结衣AⅤ无码一区| 成年轻人电影WWW无码| 大地琪琪网在线观看| 丰满少妇A级毛片| 国产成年女人特黄特色毛片免| 国产丰滿老熟女多毛hD| 国产乱子伦精品无码码专区| 国产婷婷内射精品1区| 韩国精品一区二区三区无码视频| 狠狠久久亚洲欧美专区| 精品国模一区二区三区| 久久国产免费直播| 久久无码专区国产精品S| 麻花传媒免费网站在线观看| 男同GAY片自慰AV网站| 欧美日韩国产精品自在自线| 人妻去按摩店被黑人按中出| 日本少妇毛茸茸高潮| 日日摸夜夜添夜夜添无码免费视频| 少妇粗大进出白浆嘿嘿视频| 忘忧草社区在线影视| 性一交一乱一伦一色一情| 亚洲AV永久无码精品网站在线观| 亚洲欧美成人久久综合中文网| 亚洲综合熟女久久久40P| 中国97在线 | 免费| 99RE久久精品国产| 被陌生人在地铁揉到高潮| 动漫AV纯肉无码AV在线播放| 国产精品Ⅴ无码大片在线看| 国产网红无码精品视频| 精产国品一二三产品99| 久久久久99精品国产片| 国产性色ΑV视频免费| 热99RE久久免费视精品频| 无码国产精品一区二区免费式影视| 国内精品乱码卡一卡2卡三卡新区| 河南妇女毛深深的沟WCD| 精品人成视频免费国产| 久久久亚洲欧洲日产国码农村| 蜜臀AV性久久久久蜜臀AⅤ麻豆 | 久久见久久久国产精品蜜桃| 快拨出去我是你老师啊作文| 男女性高爱潮免费网站| 人妻无码AⅤ中文系列久久免费|