Grails 2.3.8仅禁用生产环境中的操作

时间:2015-08-12 19:55:57

标签: grails grails-2.0

我有一个应用程序,我想在其中创建一个仅在开发和测试环境中可用的操作,但不在生产中。目前我正在使用动作内部的环境:

    def superSecretAction(){
    Environment.executeForCurrentEnvironment {
        development{
           // Do something super secret and exciting
        }
        test{
           // Do the same super secret and exciting thing.  
        }
        production{
            render ""
        }
    }

}

虽然这个选项有效,但我真的想简单地否认甚至能够开始调用这个方法。我正在使用Spring Security,并且有一个interceptUrlMap我可以想象创建一个单独的生产地图作为另一个选项,但我希望有一种方法可以让生产中的操作完全无效一起来。

正如我在标题中提到的,我正在运行2.3.8。

1 个答案:

答案 0 :(得分:3)

您有很多选择。你可以有一个过滤器检查环境并响应,但你需要根据它。您还可以仅使用以下内容有条件地添加映射操作:

let gameScene = GameScene()

@IBAction func newShip(sender: AnyObject) {
    gameScene.generateShip() // am I doing this wrong?
}