Возможно ли в Java аутентифицировать пользователя по активному каталогу, а затем выполнять задачи, для которых у пользователя есть разрешения? - PullRequest
0 голосов
/ 13 июля 2011

У меня есть приложение Java, которое работает как служба на сервере.

Служба работает как пользователь локальной системы.Который не имеет доступ к папке XYZ

Однако, скажем, есть пользователь, который имеет доступ к папке XYZ. Может ли этот пользователь каким-либо образом войти в систему через приложение java, что дает ему разрешение на доступ к папке?

Сеть вращается вокруг активной директории.

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Если вы можете установить сервер в качестве службы Windows, то вы можете выбрать пользователя, который будет использоваться для запуска сервера. Если вы выбрали пользователя, который имеет доступ к необходимой папке, тогда ваше приложение также будет иметь доступ к папке.

В команде запуска или командной строке запустите services.msc. Посмотрите на столбец «Войти в систему» ​​служб. «Вход в систему» ​​по умолчанию установлен на «Локальная система». Если щелкнуть правой кнопкой мыши службу и перейти к ее свойствам, на вкладке «Вход в систему» ​​будет возможность запустить службу от имени любого пользователя, которого вы пожелаете.

Что касается установки новой службы Windows для автоматического запуска сервера, попробуйте http://wsinnovations.com/softeng/support/manualservice.html

0 голосов
/ 13 июля 2011

не совсем ... приложение во время его работы имеет только привилегию учетной записи пользователя, которая его запустила ..

сейчас, если вы хотите выполнить какую-либо деятельность от имени другого пользователя (когда у вас есть его /ее учетные данные) вы можете начать новый процесс и выполнить действие в нем.

на окнах вы можете сказать runas /user:<<username>> <<command to run>>.опять же, для выполнения команды runas требуются достаточные права, и служба runas должна быть запущена.

Вы также можете попробовать запустить другой экземпляр вашего приложения (но я бы не рекомендовал это)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...