blob: 745d5c1d3171d06f4cc3b09e4abe37134273c244 [file] [log] [blame]
package components.security;
import java.security.BasicPermission;
import java.security.Permission;
import javax.servlet.http.HttpServletRequest;
public class PermissionManager {
public static final String TOKEN_KEY = "token";
private Permission fPermissionRequired;
public PermissionManager(Permission permissionRequired)
{
fPermissionRequired = permissionRequired;
}
public void validate(HttpServletRequest request)
throws InsufficientPermissionsException
{
Permission permission = (Permission) request.getSession().getAttribute(TOKEN_KEY);
if (!permission.implies(fPermissionRequired))
{
throw new InsufficientPermissionsException("You do not have permission for that operation");
}
}
public class ApplicationPermission extends BasicPermission {
private static final long serialVersionUID = 1L;
public ApplicationPermission(String name) {
super(name);
}
}
}