Ich habe eine Anwendung entwickelt, die den Zugriff auf den Drucker für bestimmte Benutzer steuert. Ich erreiche dies mit CUPS und den lpadmin-Befehlen
lpadmin -u allow:"+PRINT_USER_NAME+" -p "+printerName
lpadmin -u deny:"+PRINT_USER_NAME+" -p "+printerName
Dieser Befehl scheint für alle Drucker außer diesem EPSON Stylus Pro 9800 gut zu funktionieren. Auch wenn der Benutzer drucken darf, erscheint diese Fehlermeldung in der Warteschlange
/Library/Printers/EPSON/InkjetPrinter2/Filter/rastertoescpII.app/Contents/MacOS/rastertoescpII failed
Jetzt kommt der Clou, der meiner Meinung nach der Schlüssel ist. Wenn ein Benutzer drucken darf, dann wird dies in der CUPS-Systemsteuerung wie folgt angezeigt
Wenn ich diesen Benutzer jedoch vollständig aus der Zulassungs- und Verhindern-Liste entferne und damit im Wesentlichen bestätige, dass er drucken darf, funktioniert alles einwandfrei. Die Fehlermeldung wird also nur angezeigt, wenn der Benutzer auf der von CUPS gesteuerten Zulassungsliste steht.
Mir fallen also zwei Möglichkeiten ein:
1) Finden Sie heraus, warum die Verwendung von CUPS zur Zugriffskontrolle dieses Problem bei diesem bestimmten Drucker verursacht.
2) Finden Sie heraus, wie Sie (mithilfe der Befehlszeile) einen Benutzer von der Sperrliste entfernen können, ohne den lpadmin -u allow
Befehl zu verwenden. Dadurch sollte der Benutzer nicht mehr auf einer CUPS-Zugriffskontrollliste stehen, was nachweislich funktioniert.
Option Nr. 2 scheint die einfachste zu sein. Können Sie mir helfen?
Antwort1
Habe es auch herausgefunden, wenn ich die Option aktiviert habe und den Befehl verwende
lpadmin -u allow:all -p "+printerName
Dadurch wird die CUPS-Zugriffskontrollliste sowohl auf der Genehmigungs- als auch auf der Ablehnungsseite im Wesentlichen gelöscht, sodass ich das gewünschte Ergebnis erhalte, das funktioniert. Allerdings frage ich mich, warum das überhaupt passiert.