Spring Security ACL使用MySQL配置与数据库脚本
2010-09-14 19:49
639 查看
在Spring Security的官方文档上面只给出了关于security ACL的hsql脚本,但是在使用MySQL数据库时spring没有明确给出数据库创建脚本和配置说明,以下是自己在使用MySQL数据库时使用到的sql脚本和配置
sql脚本如下
spring配置片段如下
sql脚本如下
CREATE TABLE `acl_class` ( `ID` bigint(20) NOT NULL auto_increment, `CLASS` varchar(100) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `UNIQUE_UK_2` (`CLASS`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `acl_entry` ( `ID` bigint(20) NOT NULL auto_increment, `ACL_OBJECT_IDENTITY` bigint(20) NOT NULL, `ACE_ORDER` int(11) NOT NULL, `SID` bigint(20) NOT NULL, `MASK` int(11) NOT NULL, `GRANTING` tinyint(1) NOT NULL, `AUDIT_SUCCESS` tinyint(1) NOT NULL, `AUDIT_FAILURE` tinyint(1) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `UNIQUE_UK_4` (`ACL_OBJECT_IDENTITY`,`ACE_ORDER`), KEY `SID` (`SID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `acl_object_identity` ( `ID` bigint(20) NOT NULL auto_increment, `OBJECT_ID_CLASS` bigint(20) NOT NULL, `OBJECT_ID_IDENTITY` bigint(20) NOT NULL, `PARENT_OBJECT` bigint(20) default NULL, `OWNER_SID` bigint(20) default NULL, `ENTRIES_INHERITING` tinyint(1) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `UNIQUE_UK_3` (`OBJECT_ID_CLASS`,`OBJECT_ID_IDENTITY`), KEY `OWNER_SID` (`OWNER_SID`), KEY `PARENT_OBJECT` (`PARENT_OBJECT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `acl_sid` ( `ID` bigint(20) NOT NULL auto_increment, `PRINCIPAL` tinyint(1) NOT NULL, `SID` varchar(100) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `UNIQUE_UK_1` (`PRINCIPAL`,`SID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
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 @@IDENTITY"/> <beans:property name="sidIdentityQuery" value="SELECT @@IDENTITY"/> </beans:bean>
相关文章推荐
- Spring Security ACL使用MySQL配置与数据库脚本
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- Spring-Session配置,底层数据库使用Redis或Mysql
- Spring&Quartz使用数据库集群配置(MySQL/SQLServer/Oracle)
- Spring-Session配置,底层数据库使用Redis或Mysql
- 在tomcat里面配置数据库地址,以及在Spring和Java中的使用
- 使用spring实现读写分离(mysql主从复制)二-配置主从复制
- HIVE 安装系列(3)配置HIVE 使用Mysql作为元数据的数据库
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
- PropertyPlaceholderConfigurer的用法(使用spring提供的类读取数据库配置信息.properties)
- DBCP,CP30及proxool连接池在spring+hibernate中的配置 用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍三
- Spring+Hibernate框架下MySql读写分离,主从数据库配置
- 各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包
- Django使用Mysql时数据库配置
- 使用Spring中配置的数据库,来再创建一个数据库
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
- Spring+Hibernate框架下MySql读写分离,主从数据库配置
- jeesite项目使用-多数据库配置【Spring mvc + Mybatis】
- 各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包----转