我想设置一个规则来访问我创建的某些用户的路由。我的用户模型是:
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;
}
}
用户登录到主页后,我有一个指向“实验室页面”的路由链接。我想给用户设置一条规则:如果用户的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));
}
}
如何设置这个规则?我是否需要在会话中保存某些内容或对我的应用程序类中的操作设置一些约束?