Grails Spring-Security 完成权限控制
Grails spring security 插件快速启动生成权限表User Role UserRole
参考文档: http://blog.csdn.net/a__java___a/article/details/7931507
步骤:
1.项目创建成功后在build.gradle文件中添加下面插件
compile 'org.grails.plugins:spring-security-core:3.1.2'
2.在命令行输入下面命令:
grails s2-quickstart com.test User Role
会自动生成User Role UserRole三张表,快速完成角色权限登录等功能
3.生成cotroller
grails generate-all com.test.User
grails generate-all com.test.Role
grails generate-all com.test.UserRole
4.初始化用户权限,用户信息等
class BootStrap { def init = { servletContext -> if (Role.count() < 1) { def r = new Role() r.authority = 'ROLE_ADMINISTRATOR' r.save() } if (User.count() < 1) { def c = new User(username: 'admin', password: '123456') c.save() } if (UserRole.count() < 1) { UserRole.create(User.findByUsername('admin'), Role.findByAuthority('ROLE_ADMINISTRATOR')) } } def destroy = { } }
5.在controller中添加权限控制即可
.
相关推荐
《Grails + Spring Security 权限控制》 在Web应用开发中,权限控制是不可或缺的一环,它确保了用户只能访问他们被授权的功能和数据。本文将深入探讨如何在Grails框架中集成Spring Security,实现高效且灵活的权限...
- **权限控制**:基于Spring Security的访问控制列表(ACL),可以为资源设置细粒度的权限。 3. **自定义与扩展** - **模板定制**:Grails Spring Security UI使用GSP(Groovy Server Pages)模板,开发者可以...
grails.plugin.springsecurity.controllerAnnotations.staticRules = [ '/public': ['permitAll'], '/**': ['authenticated'] ] ``` 此外,Spring Boot Security提供了多种身份验证方式,如数据库存储、LDAP、JWT...
然而,需要注意的是,随着Spring Security的发展,Acegi已被Spring Security 3.x及更高版本所取代,虽然Grails Acegi 0.5插件仍能使用,但可能缺乏最新的安全特性与更新,因此在新项目中,推荐考虑使用Spring ...
尽管Grails社区后来推出了更现代的安全插件,如Spring Security,但Acegi 0.2.1插件对于学习基本的权限控制概念仍具有一定的参考价值。了解这个插件的工作原理,有助于开发者在遇到类似问题时,能够迅速找到解决方案...
Grails Acegi 0.2是一个针对Grails框架的安全管理插件,它基于Spring Security(原名Acegi Security)的核心功能,为Grails应用提供了强大的权限控制和身份验证机制。此插件的发布,标志着Grails开发者能够在其应用...
通过将Acegi集成到Grails中,开发者可以利用Spring Security的丰富功能,如登录验证、角色权限分配、访问限制等,来保护他们的Grails应用。 这个插件的0.4.1版本包含了一系列关键组件,这些组件在构建安全应用时起...
Grails Acegi 0.5.2是一个针对Grails框架的权限管理插件,它基于Spring Security(原名为Acegi Security)的核心机制,为Grails应用程序提供了强大的身份验证和授权功能。这个插件的发布旨在帮助开发者轻松地在...
而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴了Spring Security(原名为Acegi Security)的核心理念,为Grails应用程序提供了强大的访问控制和身份验证功能。本文将详细介绍Grails Acegi 0.1...
Grails Acegi 0.3是一个针对Grails框架的权限管理插件,它基于Spring Security(原名Acegi Security)的核心机制,为Grails应用提供了强大的身份验证和授权功能。此插件的出现,使得开发人员无需深入理解复杂的安全...
首先,Grails Acegi 0.5.1插件是基于Spring Security(原名Acegi Security)的,这是一个广泛使用的Java安全框架。它将Spring的灵活性与Acegi的安全特性相结合,为Grails应用提供了完整的身份验证和授权机制。此插件...
### 使用Spring Security 2进行安全控制 #### 演讲者资格 - **迈克·韦斯纳(Mike Wiesner)**: - 春源德国(SpringSource Germany)高级顾问; - 专注于应用安全性和单点登录(SSO); - 在软件设计方面有...
- **Grails插件生态**:丰富的插件库,如Spring Security用于安全控制,GSP(Grails Server Pages)用于视图层,极大地丰富了开发功能。 2. **文档管理系统特性** - **文档上传与下载**:系统应具备文档上传、...
- **JTrac**: 一个开源的缺陷跟踪系统,使用Spring Security进行用户管理和权限控制。 ### 总结 Spring Security是一个功能强大且灵活的安全框架,为企业级应用提供了全面的安全解决方案。通过深入学习其核心概念...
此外,也可以看到如何结合Spring框架的特性,如Spring Security来实现权限控制,或者使用GORM(Grails Object-Relational Mapping)进行数据访问。这个项目为理解Grails 3的RESTful服务开发提供了一个实用的起点。
- "bookmarks"工程可能使用了一些插件,如Spring Security进行权限控制,或是Ajax插件增强交互性。 5. **Grails命令行工具**: - Grails提供了一套强大的命令行工具,用于生成应用结构、运行测试、启动服务器等。...
### Spring Security 3.1: Secure Your Web Applications from Hackers with This Step-by-Step Guide #### 一、Spring Security 概述 Spring Security 是一个强大的、高度可定制的身份验证和安全(ACL)框架。它...
4. **安全控制**:Grails提供了Spring Security插件,可以轻松实现权限管理和认证。在这个例子中,可能使用了该插件来处理登录验证,如检查用户名和密码是否匹配,并设置会话信息。 5. **配置**:在`Config.groovy`...
Spring Security不仅支持与Spring框架的集成,还可以与其他Java EE容器、框架(如Grails、Tapestry等)以及工具(如Jasypt等)配合使用,提供全面的安全保障。 ### 结语 Spring Security以其强大的功能和灵活性...