Welcome 微信登录

首页 / 数据库 / MySQL / Spring Security ACL使用MySQL配置与数据库脚本

在Spring Security的官方文档上面只给出了关于security ACL的hsql脚本,但是在使用MySQL数据库时spring没有明确给出数据库创建脚本和配置说明,以下是自己在使用MySQL数据库时使用到的sql脚本和配置。sql脚本如下
  1. CREATE TABLE `acl_class` (   
  2.   `ID` bigint(20) NOT NULL auto_increment,   
  3.   `CLASS` varchar(100) NOT NULL,   
  4.   PRIMARY KEY  (`ID`),   
  5.   UNIQUE KEY `UNIQUE_UK_2` (`CLASS`)   
  6. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;   
  7. CREATE TABLE `acl_entry` (   
  8.   `ID` bigint(20) NOT NULL auto_increment,   
  9.   `ACL_OBJECT_IDENTITY` bigint(20) NOT NULL,   
  10.   `ACE_ORDER` int11) NOT NULL,   
  11.   `SID` bigint(20) NOT NULL,   
  12.   `MASK` int11) NOT NULL,   
  13.   `GRANTING` tinyint(1) NOT NULL,   
  14.   `AUDIT_SUCCESS` tinyint(1) NOT NULL,   
  15.   `AUDIT_FAILURE` tinyint(1) NOT NULL,   
  16.   PRIMARY KEY  (`ID`),   
  17.   UNIQUE KEY `UNIQUE_UK_4` (`ACL_OBJECT_IDENTITY`,`ACE_ORDER`),   
  18.   KEY `SID` (`SID`)   
  19. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;   
  20. CREATE TABLE `acl_object_identity` (   
  21.   `ID` bigint(20) NOT NULL auto_increment,   
  22.   `OBJECT_ID_CLASS` bigint(20) NOT NULL,   
  23.   `OBJECT_ID_IDENTITY` bigint(20) NOT NULL,   
  24.   `PARENT_OBJECT` bigint(20) default NULL,   
  25.   `OWNER_SID` bigint(20) default NULL,   
  26.   `ENTRIES_INHERITING` tinyint(1) NOT NULL,   
  27.   PRIMARY KEY  (`ID`),   
  28.   UNIQUE KEY `UNIQUE_UK_3` (`OBJECT_ID_CLASS`,`OBJECT_ID_IDENTITY`),   
  29.   KEY `OWNER_SID` (`OWNER_SID`),   
  30.   KEY `PARENT_OBJECT` (`PARENT_OBJECT`)   
  31. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;   
  32. CREATE TABLE `acl_sid` (   
  33.   `ID` bigint(20) NOT NULL auto_increment,   
  34.   `PRINCIPAL` tinyint(1) NOT NULL,   
  35.   `SID` varchar(100) NOT NULL,   
  36.   PRIMARY KEY  (`ID`),   
  37.   UNIQUE KEY `UNIQUE_UK_1` (`PRINCIPAL`,`SID`)   
  38. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;  
spring配置片段如下
  1. <beans:bean id="aclService" class="org.springframework.security.acls.jdbc.JdbcMutableAclService">  
  2.     <beans:constructor-arg ref="dataSource" />  
  3.     <beans:constructor-arg ref="lookupStrategy" />  
  4.     <beans:constructor-arg ref="aclCache" />  
  5.        
  6.     <beans:property name="classIdentityQuery" value="SELECT @@IDENTITY"/>  
  7.     <beans:property name="sidIdentityQuery" value="SELECT @@IDENTITY"/>  
  8. </beans:bean>  
PostgreSQL一些简单问题以及解决办法Spring Security ACL使用Oracle数据库的配置与数据库脚本相关资讯      MySQL教程 
  • 30分钟带你快速入门MySQL教程  (02月03日)
  • MySQL教程:关于I/O内存方面的一些  (01月24日)
  • CentOS上开启MySQL远程访问权限  (01/29/2013 10:58:40)
  • MySQL教程:关于checkpoint机制  (01月24日)
  • MySQL::Sandbox  (04/14/2013 08:03:38)
  • 生产环境MySQL 5.5.x单机多实例配  (11/02/2012 21:02:36)
本文评论 查看全部评论 (0)
表情: 姓名: 字数