Самым известным примером является КАНУН Онлайн, который использует Stackless Python. Они записали, что владеют сервером.
Их архитектура описала:
Обычно я рекомендую читать highscalability.com, особенно примеры реального мира.
Нет никакой функциональности в Windows Spooler Service для разрешения, Вы для установки полномочий на очередях печати на основе компьютера раньше отправляли задание печати - только пользователь.
Единственная даже промежуточная достойная идея, что я придумываю, является к брандмауэру организацией очередей сервера печати для этого принтера, таким образом, что только те компьютеры разрешили утверждать, что задания печати могут получить доступ к портам TCP 139 и 445. Это было бы утомительно для конфигурирования и могло заставить Вас нуждаться в большем количестве экземпляров сервера для обслуживания различных комбинаций принтера и разрешенных компьютеров.
Я думал о попытке взломать сервер Интернет-протокола печати (IPP) Microsoft, но это - действительно съемка общим планом. Это позволяет пользователям отправлять задания через HTTP по IIS, который действительно имеет способность разрешить / отклоняют просьбы на основе исходного IP или имени DNS. Это - съемка общим планом, мысль.
Я также думал об использовании пользовательского процесса "фронтенда", выполняющего, скажем, HP "прямая печать" (порт TCP 9100) сервер авторизовывать задания на основе отправляющего устройства. Это могло взять их, авторизовать задание и затем отправить его очереди Windows бэкенда. Проблема там состоит в том, что аутентификация в расчете на пользователя и учет были бы потеряны.
Я думаю, что Вы преуспели бы к нажиманию на кнопку вниз свои существующие полномочия очереди и живущий с безопасностью в расчете на пользователя.
Windows, печатающий изменения среды все, что, так как примерно что-либо может распечатать к объектам Windows Print в эти дни.
При совместном использовании принтера из Windows существует вкладка безопасности, которая должна позволить Вам устанавливать различные полномочия.
Для Вашей проблемы color/b&w необходимо смочь установить два отдельных принтера для одного физического принтера в Windows и присвоить различные полномочия каждому. Для создания того просто b&w, если Вы не можете заблокировать вниз prefs, можно сделать драйвер просто b&w PCL или драйвером PS, который совместим с тем принтером. Например, Вы могли использовать драйвер LaserJet 4, который не поддерживает цветную печать.
Просто, хотя и не один я протестировал или даже имею возможность тестировать... Используйте группы безопасности, содержащие устройства, а не пользователей. Ограничьте права печати на основе тех групп.
Читая вышеупомянутое, это кажется, что следующий сценарий - то, что я должен буду сделать, если я захочу сделать то, что хотят наши люди сервисов печати:
Одна вещь я не ясно дал понять в вопросе, состоит в том, что наши студенты смогут использовать персональные non-domained машины для подключения дисков к центральным файловым серверам и по-видимому центральным серверам печати также. У нас есть нулевые способы управлять ими частными, non-domained ноутбуки, не имейте никакого вида регулятора уровня драйвера; специально для всех тех обтекающих MacBook. Поэтому решения уровня драйвера не являются эффективными.