`

Grails Spring-Security 完成权限控制

 
阅读更多

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中添加权限控制即可

 

 

.

  • 大小: 19.3 KB
  • 大小: 20 KB
分享到:
评论

相关推荐

    Grails + Spring Security 权限控制

    《Grails + Spring Security 权限控制》 在Web应用开发中,权限控制是不可或缺的一环,它确保了用户只能访问他们被授权的功能和数据。本文将深入探讨如何在Grails框架中集成Spring Security,实现高效且灵活的权限...

    grails-spring-security-ui

    - **权限控制**:基于Spring Security的访问控制列表(ACL),可以为资源设置细粒度的权限。 3. **自定义与扩展** - **模板定制**:Grails Spring Security UI使用GSP(Groovy Server Pages)模板,开发者可以...

    grails-3-with-security:这是一个使用spring-boot-security-starter的Grails 3应用程序示例

    grails.plugin.springsecurity.controllerAnnotations.staticRules = [ '/public': ['permitAll'], '/**': ['authenticated'] ] ``` 此外,Spring Boot Security提供了多种身份验证方式,如数据库存储、LDAP、JWT...

    grails-acegi-0.5.zip

    然而,需要注意的是,随着Spring Security的发展,Acegi已被Spring Security 3.x及更高版本所取代,虽然Grails Acegi 0.5插件仍能使用,但可能缺乏最新的安全特性与更新,因此在新项目中,推荐考虑使用Spring ...

    grails-acegi-0.2.1.zip

    尽管Grails社区后来推出了更现代的安全插件,如Spring Security,但Acegi 0.2.1插件对于学习基本的权限控制概念仍具有一定的参考价值。了解这个插件的工作原理,有助于开发者在遇到类似问题时,能够迅速找到解决方案...

    grails-acegi-0.2.zip

    Grails Acegi 0.2是一个针对Grails框架的安全管理插件,它基于Spring Security(原名Acegi Security)的核心功能,为Grails应用提供了强大的权限控制和身份验证机制。此插件的发布,标志着Grails开发者能够在其应用...

    grails-acegi-0.4.1.zip

    通过将Acegi集成到Grails中,开发者可以利用Spring Security的丰富功能,如登录验证、角色权限分配、访问限制等,来保护他们的Grails应用。 这个插件的0.4.1版本包含了一系列关键组件,这些组件在构建安全应用时起...

    grails-acegi-0.5.2.zip

    Grails Acegi 0.5.2是一个针对Grails框架的权限管理插件,它基于Spring Security(原名为Acegi Security)的核心机制,为Grails应用程序提供了强大的身份验证和授权功能。这个插件的发布旨在帮助开发者轻松地在...

    grails-acegi-0.1.zip

    而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴了Spring Security(原名为Acegi Security)的核心理念,为Grails应用程序提供了强大的访问控制和身份验证功能。本文将详细介绍Grails Acegi 0.1...

    grails-acegi-0.3.zip

    Grails Acegi 0.3是一个针对Grails框架的权限管理插件,它基于Spring Security(原名Acegi Security)的核心机制,为Grails应用提供了强大的身份验证和授权功能。此插件的出现,使得开发人员无需深入理解复杂的安全...

    grails-acegi-0.5.1.zip

    首先,Grails Acegi 0.5.1插件是基于Spring Security(原名Acegi Security)的,这是一个广泛使用的Java安全框架。它将Spring的灵活性与Acegi的安全特性相结合,为Grails应用提供了完整的身份验证和授权机制。此插件...

    SpringOne-Using Spring Security 2

    ### 使用Spring Security 2进行安全控制 #### 演讲者资格 - **迈克·韦斯纳(Mike Wiesner)**: - 春源德国(SpringSource Germany)高级顾问; - 专注于应用安全性和单点登录(SSO); - 在软件设计方面有...

    grails-ex-dms:简单的Grails文档管理系统

    - **Grails插件生态**:丰富的插件库,如Spring Security用于安全控制,GSP(Grails Server Pages)用于视图层,极大地丰富了开发功能。 2. **文档管理系统特性** - **文档上传与下载**:系统应具备文档上传、...

    Spring_Security3中文指南

    - **JTrac**: 一个开源的缺陷跟踪系统,使用Spring Security进行用户管理和权限控制。 ### 总结 Spring Security是一个功能强大且灵活的安全框架,为企业级应用提供了全面的安全解决方案。通过深入学习其核心概念...

    grails3-rest-sample:使用 Grails 3 实现的简单 REST API。SpringIO15 中使用的代码

    此外,也可以看到如何结合Spring框架的特性,如Spring Security来实现权限控制,或者使用GORM(Grails Object-Relational Mapping)进行数据访问。这个项目为理解Grails 3的RESTful服务开发提供了一个实用的起点。

    《Grails权威指南》中的bookmarks工程代码

    - "bookmarks"工程可能使用了一些插件,如Spring Security进行权限控制,或是Ajax插件增强交互性。 5. **Grails命令行工具**: - Grails提供了一套强大的命令行工具,用于生成应用结构、运行测试、启动服务器等。...

    Spring Security 3.1.pdf

    ### Spring Security 3.1: Secure Your Web Applications from Hackers with This Step-by-Step Guide #### 一、Spring Security 概述 Spring Security 是一个强大的、高度可定制的身份验证和安全(ACL)框架。它...

    第一个grails程序

    4. **安全控制**:Grails提供了Spring Security插件,可以轻松实现权限管理和认证。在这个例子中,可能使用了该插件来处理登录验证,如检查用户名和密码是否匹配,并设置会话信息。 5. **配置**:在`Config.groovy`...

    Spring Security LDAP 全选管理框架 中文版

    Spring Security不仅支持与Spring框架的集成,还可以与其他Java EE容器、框架(如Grails、Tapestry等)以及工具(如Jasypt等)配合使用,提供全面的安全保障。 ### 结语 Spring Security以其强大的功能和灵活性...

Global site tag (gtag.js) - Google Analytics