So what I've been tasked with is preventing everybody but one specific department in our company from printing to a Splash RIP that belongs to the department in question. I already have the dept. set up in Casper as a department, I already have the printer in question set up as a printer in Casper. Installing it via casper works great, and as long as it was installed by casper, then removing it by casper via the unmap printer function works great too.
The issue is that all these people from other departments added the splash rip to their Macs on their own. And this has been going on since before we had casper in house, so yes it's an organizational nightmare but the main problem is that since the casper unmap function uses the CUPS name, it can't unmap the printer unless the name is exactly what I specify when I set up the printer.
For example, I set it up in casper as Studio Splash, but if somebody in some other dept added it to their own machine and called it Splash, or Studio Printer, or RIP, the unmap function will not work to remove it from their Mac because the CUPS name is not the same as what is specified in Casper.
So my question is, is there a way to identify an installed printer on a Mac by using the IP address it's pointing to? Or some other metric other than the CUPS name? Or is there another way altogether to prevent anybody who is not in a specified group from printing to that printer? I've tested using the casper unmap function and I've looked at the lpadmin command, but I don't have any context for the flags - can I use one of the -u flags in this case? Eventually I will have these things available in self service so I have more control over it but for now I need to find a way to stop people from other depts from printing to this RIP. Anybody have experience with this?
