/**
* @author jnb
*/
package pl.touk.wonderfulsecurity.core;
import pl.touk.wonderfulsecurity.beans.WsecPermission;
import pl.touk.wonderfulsecurity.beans.WsecUser;
/**
* Basic implementation of IServerSecurityContext that allows you to use IoC and mocking when dealing with WS
* @author jnb
*/
public class ServerSecurityContext implements IServerSecurityContext {
/* (non-Javadoc)
* @see pl.touk.wonderfulsecurity.core.IServerSecurityContext#getLoggedInUser()
*/
public WsecUser getLoggedInUser() {
return ServerSecurity.getLoggedInUser();
}
/* (non-Javadoc)
* @see pl.touk.wonderfulsecurity.core.IServerSecurityContext#hasPermission(pl.touk.wonderfulsecurity.beans.WsecPermission)
*/
public boolean hasPermission(WsecPermission permission) {
return ServerSecurity.hasPermission(permission);
}
/* (non-Javadoc)
* @see pl.touk.wonderfulsecurity.core.IServerSecurityContext#hasPermission(java.lang.String)
*/
public boolean hasPermission(String permissionName) {
return ServerSecurity.hasPermission(permissionName);
}
/* (non-Javadoc)
* @see pl.touk.wonderfulsecurity.core.IServerSecurityContext#hasPermission(pl.touk.wonderfulsecurity.beans.WsecUser, pl.touk.wonderfulsecurity.beans.WsecPermission)
*/
public boolean hasPermission(WsecUser user, WsecPermission permission) {
return ServerSecurity.hasPermission(user, permission);
}
/* (non-Javadoc)
* @see pl.touk.wonderfulsecurity.core.IServerSecurityContext#hasPermission(pl.touk.wonderfulsecurity.beans.WsecUser, java.lang.String)
*/
public boolean hasPermission(WsecUser user, String permissionName) {
return ServerSecurity.hasPermission(user, permissionName);
}
}