设置访问游戏框架2动作的条件



我想为访问我创建的一些用户的路由设置一个规则。我的用户模型是:

public class User extends Model{
    public String firstName;
    @Required
    public String lastName;
    @Required
    public String password;
    @Required
    public boolean labAccess;
    public boolean labAccess() {
       return labAccess;
    }
}

用户登录主页后,我有一个路由链接到"实验室页面"。我想为用户设置一个规则:如果User的labAccess为真,他/她可以点击路由查看实验室页面。

我的控制器动作是这样的:

public class Application extends Controller {
    public static Result login() {
        return ok(login.render(form(Login.class)));
    }
    public static Result laboratory() {
        return ok(laboratoryPage.render("hello. welcome to lab));
    }
}

如何设置此规则?我是否需要在会话中保存一些东西或在我的应用程序类的操作上设置一些约束?

你必须使用动作合成。查看官方文档!

最新更新