In my project ,I often refer to permission validation of account.but it’s too rudundant,so i want to Separate out the same permission validation parts ,integrate it into a class and use @security.Authenticate to validation.but it has two error:
package models.accounts can’ exsit.
and
can’t find symbol
symbol:method session(java.lang.String),
location:class inceptors.common.Permission
[error] Account account = Account.finder.byId(userIdd);
this is my code:
package inceptors.common;
//import com.google.inject.Inject;
import controllers.common.ErrDefinition;
import play.Logger;
import play.cache.CacheApi;
import play.libs.Json;
import play.mvc.;
import play.mvc.Http.;
import play.i18n.Messages;
import controllers.common.CodeException;
import models.accounts.Account;
import javax.inject.Inject;
@Security.Authenticated(Secured.class)
public class Permission extends Security.Authenticator {
public void permissionValiation(){
String userIdd = session(“usreId”);
Account account = Account.finder.byId(userIdd);
if (account == null) {
throw new CodeException(ErrDefinition.E_ACCOUNT_INCORRECT_PARAM);
}
if (account.roleType != 0 && account.roleType !=1) {
throw new CodeException(ErrDefinition.E_ACCOUNT_UNAUTHENTICATED);
}
}
}
who can help me ,thanks