Acegi是Spring的安全框架,可以无缝地集成于web容器,提供各种安全认证服务。本文简单介绍在grails中使用acegi (1) 创建一个web工程:grails create-app AcegiDemo (2) 进入AcegiDemo的目录:cd AcegiDemo (3) 安装Acegi插件: Acegi插件下载地址:http://svn.codehaus.org/grails-plugins/grails-acegi/trunk/grails-acegi-0.2.zip 下载完毕后比如放入:E:\grails-acegi-0.2.zip 将插件装入AcegiDemo工程中 grails install-plugin E://grails-acegi-0.2.zip (4) 创建Acegi组件: grails create-auth-domains AuthUser Role 此命令创建了2个领域模型的对象AuthUser和Role以及config目录下的AcegiConfig.groovy,还有Login controller 和 Logout controller。
输入:grails generate-all AuthUser grails generate-all Role 生成AuthUser和Role的Controller以及View (5)实现AuthUser和Role的CRUD操作:grails generate-manager (6)实现生成用户注册的操作:grails generate-registration (7)运行部署该工程:grails run-app
创建一个角色组
创建一个用户
再创建一个普通用户组user 和一个普通用户test,限制user用户组访问/role/*
再用user用户组的用户去访问/AcegiDemo/role/list 被拒绝了。
附件:
|