package foundation.right;
|
|
import foundation.token.IUser;
|
|
public class RightAssistant {
|
|
private IRightObjectExecutor executor;
|
private boolean success;
|
private Object data;
|
private IUser user;
|
|
|
public RightAssistant(IRightObjectExecutor executor, IUser user) {
|
success = false;
|
this.executor = executor;
|
this.user = user;
|
}
|
|
public String getId(Range range) {
|
if (Range.User == range) {
|
return user.getId();
|
}
|
else if (Range.Org == range) {
|
return user.getOrgId();
|
}
|
else if (Range.Application == range) {
|
return "Application";
|
}
|
else {
|
return user.getId();
|
}
|
}
|
|
public Object createData(String resourceKey) {
|
return executor.createRightObject(user, resourceKey);
|
}
|
|
public boolean isExpired(Object data) {
|
return executor.isIdle(data);
|
}
|
|
public void setResult(Object data, boolean success) {
|
this.data = data;
|
this.success = success;
|
}
|
|
public boolean isSuccess() {
|
return success;
|
}
|
|
public Object getData() {
|
return data;
|
}
|
|
}
|