package core.filters;
import de.skuzzle.polly.sdk.MyPolly;
import de.skuzzle.polly.sdk.User;
import de.skuzzle.polly.sdk.roles.RoleManager;
import entities.LogEntry;
public class SecurityLogFilter implements LogFilter {
private MyPolly myPolly;
private User executer;
public SecurityLogFilter(MyPolly myPolly, User executer) {
this.myPolly = myPolly;
this.executer = executer;
}
@Override
public boolean accept(LogEntry log) {
if (this.myPolly.roles().hasPermission(this.executer, RoleManager.ADMIN_PERMISSION)) {
return true;
}
return this.myPolly.irc().isOnChannel(log.getChannel(),
this.executer.getCurrentNickName()) || log.getType() == LogEntry.TYPE_UNKNOWN;
}
}