九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Spring Security ACL使用Oracle數(shù)據(jù)庫的配置與數(shù)據(jù)庫腳本

發(fā)布時(shí)間:  2012/9/16 14:30:29

在Spring Security的官方文檔上面只給出了關(guān)于security ACL的hsql腳本,但是在使用Oracle數(shù)據(jù)庫時(shí)spring沒有明確給出數(shù)據(jù)庫創(chuàng)建腳本和配置說明,以下是自己在使用Oracle數(shù)據(jù)庫時(shí)使用到的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.23lll.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

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

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    午夜精品久久久久久久99樱桃| 免费一区二区三区| 久久精品视频在线播放| 午夜国产精品视频| 亚洲自拍偷拍麻豆| 亚洲影音一区| 亚洲综合色激情五月| 在线中文字幕不卡| 亚洲色无码播放| 一本色道久久综合一区 | 亚洲一二三四久久| 一区二区精品| 一区二区三区免费在线观看| 一区二区三区免费在线观看| 在线综合+亚洲+欧美中文字幕| 洋洋av久久久久久久一区| 99精品久久久| 亚洲最新在线视频| 亚洲视频播放| 亚洲欧美日韩在线高清直播| 亚洲综合色网站| 欧美亚洲视频一区二区| 午夜视频在线观看一区二区| 欧美一区二区三区播放老司机| 久久xxxx| 亚洲人午夜精品| 一区二区日韩| 亚洲欧美中文另类| 久久久国产精彩视频美女艺术照福利| 久久久久国产免费免费| 久久手机精品视频| 欧美精品久久久久久久免费观看| 欧美欧美天天天天操| 欧美午夜电影网| 国产麻豆日韩| 亚洲成人在线免费| 99国产精品一区| 午夜久久久久久久久久一区二区| 欧美在线免费播放| 亚洲精品在线电影| 亚洲直播在线一区| 久久久亚洲人| 欧美国产先锋| 国产精品久久久久一区二区三区共| 国产欧美日韩在线观看| 依依成人综合视频| 日韩午夜在线电影| 欧美一区二区视频在线| 亚洲日本免费| 亚洲综合三区| 美国十次了思思久久精品导航| 欧美好骚综合网| 国产精品网曝门| 黄色亚洲免费| 99riav国产精品| 欧美在线观看视频在线| 99精品福利视频| 久久国产成人| 欧美欧美在线| 国产一区日韩欧美| 一本不卡影院| 亚洲二区视频| 亚洲免费影视第一页| 裸体一区二区| 国产精品免费aⅴ片在线观看| 激情视频一区二区| 亚洲网在线观看| 最新日韩欧美| 欧美一区二区免费观在线| 欧美国产精品久久| 国产一区二区日韩| 99视频精品在线| 亚洲级视频在线观看免费1级| 午夜精品久久久久久| 欧美大片免费观看在线观看网站推荐| 国产精品亚洲综合久久| 亚洲人永久免费| 久久国产精品久久久久久久久久| 中文av一区特黄| 免费不卡在线观看| 国产日韩欧美在线| 一区二区国产日产| 亚洲精选视频免费看| 久久久97精品| 国产精品视频一区二区高潮| 亚洲精品欧洲精品| 亚洲激情网站免费观看| 久久精品国产免费观看| 国产精品免费看片| 日韩视频国产视频| 亚洲精品久久| 久久亚洲一区二区| 国产日韩精品一区观看| 亚洲视频欧美视频| 99视频精品在线| 欧美mv日韩mv国产网站app| 国产一本一道久久香蕉| 亚洲一区精品在线| 亚洲一级免费视频| 欧美日本二区| 亚洲激情国产| 亚洲人成艺术| 老司机精品久久| 韩国av一区二区三区| 亚洲欧美区自拍先锋| 亚洲欧美久久| 国产精品免费福利| 亚洲天堂网站在线观看视频| 中文国产成人精品久久一| 欧美国产日韩精品| 亚洲国产精品小视频| 91久久精品一区二区别| 久久影院午夜片一区| 国产一在线精品一区在线观看| 午夜精品在线看| 久久精品国产免费看久久精品| 国产欧美日韩一区二区三区在线观看| 亚洲一区二区网站| 欧美一区二区精品在线| 国产伦精品一区二区三| 亚洲永久免费观看| 欧美一区二区视频97| 国产欧美日韩三级| 欧美一区二区三区免费大片| 欧美在线观看网址综合| 国产日韩欧美亚洲一区| 欧美呦呦网站| 美女国产一区| 亚洲国产精品久久人人爱蜜臀| 亚洲日本va午夜在线影院| 欧美激情在线免费观看| 亚洲免费观看高清在线观看 | 一本色道久久加勒比精品| 欧美88av| 亚洲精品美女| 亚洲一区二区三区激情| 国产精品日韩| 欧美在线三区| 久久午夜av| 亚洲电影专区| 一区二区欧美精品| 国产精品久久网| 欧美影院久久久| 你懂的视频一区二区| 亚洲精品久久久久久久久久久| 中文网丁香综合网| 国产精品午夜视频| 久久精品亚洲精品| 欧美精品粉嫩高潮一区二区| 日韩午夜高潮| 欧美专区一区二区三区| 在线精品观看| 亚洲天堂av综合网| 国产免费观看久久| 亚洲国产老妈| 欧美三级视频在线| 新67194成人永久网站| 麻豆精品一区二区av白丝在线| 91久久极品少妇xxxxⅹ软件| 亚洲永久免费精品| 国产视频不卡| 亚洲狼人综合| 国产精品乱码一区二三区小蝌蚪| 久久av二区| 欧美日韩国产美女| 亚洲欧美在线另类| 欧美国产亚洲视频| 亚洲影院色无极综合| 免费观看国产成人| 一区二区三区波多野结衣在线观看| 欧美在线影院在线视频| 在线成人av| 亚洲一区二区三区乱码aⅴ| 国产一区二区三区在线播放免费观看| 亚洲另类黄色| 国产精品视频99| 亚洲人成亚洲人成在线观看| 国产精品免费视频观看| 亚洲激情小视频| 国产乱码精品| 亚洲美女精品久久| 国产欧美一区二区精品性| 亚洲日韩第九十九页| 国产精品视频不卡| 日韩视频精品| 国产综合色产在线精品| 亚洲影院免费观看| 亚洲国产日韩欧美在线图片 | 久久国产精品久久精品国产| 亚洲欧洲偷拍精品| 欧美在线|欧美| 日韩午夜精品视频| 猫咪成人在线观看| 午夜精品久久久| 欧美日韩三级| 亚洲第一中文字幕| 国产精品综合不卡av| 99精品国产在热久久婷婷| 国产一区二区观看| 亚洲欧美激情一区|