powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Чтение реестра пользователя
19 сообщений из 19, страница 1 из 1
Чтение реестра пользователя
    #39681583
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиент и сервер находятся в домене.

Пользователь с клиента отправляет на удаленный сервер некоторую команду. Команда имеет вид XML файла, отправляемого по FTP протоколу.

Сервер проверяет наличие у пользователя нужных прав и выполняет команду.

Права пользователя задаются через административные шаблоны и хранятся в HKEY_CURRENT_USER конкретного пользователя.

Как на сервере прочитать эти права?

Я нашел такой код
Код: pascal
1.
2.
3.
4.
5.
6.
7.
  Win32Check(SetThreadToken(nil, AToken));
  try
    LError := RegOpenCurrentUser(KEY_QUERY_VALUE, LRoot);
    .......
  finally
    Win32Check(RevertToSelf);
  end;

Но для него нужен токен пользователя.

Можно ли передать, что-то в XML, чтобы на сервере сформировать этот токен?

Само собой передача пароля отпадает


С уважением, Vasilisk
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39681606
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать дырку в безопасности ? Нет, нельзя.
Сюда можно посмотреть, но - не думаю.
https://stackoverflow.com/questions/19796409/how-to-impersonate-a-user-from-a-service-correctly
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39681617
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Как на сервере прочитать эти права?
Все HKEY_CURRENT_USER хранятся в HKEY_USERS, когда пользователь залогинен.
Поэтому можно проверить сначала там (по SID нужного юзера), если нет - долго и муторно читать вот это:
https://stackoverflow.com/questions/40325495/how-to-load-registry-hive-for-all-users-in-a-loop
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682549
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Права пользователя задаются через административные шаблоны и хранятся в HKEY_CURRENT_USER конкретного пользователя.
Ох щи, ну и архитектура.
Ставь пользователю на комп сервис, который будет запущен из-под него.
Пусть сервер спрашивает этот сервис, а тот уже точно сможет узнать.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682552
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или пусть в этот самом XML-е пусть и пишет свои права.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682557
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747или пусть в этот самом XML-е пусть и пишет свои права.Не секурно.

В итоге от идеи хранить права в реестре отказался полностью
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682826
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Cobalt747или пусть в этот самом XML-е пусть и пишет свои права.Не секурно.

Т.е. в реестре пользователя , куда у него есть полный доступ на запись, хранить секурно, а в xml - не секурно? :D
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682859
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёт я не пойми - о каком пользователе идёт речь ? Анонимном ????.... Если нет, то у настоящего пользователя - в его базе, на сервере, где хранится и другая информация о нём, должен быть перечень и прав, по побитовой маске. Что бы можно было проверить быстренько, что он может, а что нет.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682864
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Права пользователя задаются через административные шаблоны и хранятся в HKEY_CURRENT_USER конкретного пользователя.
В смысле, пользователь сам у себя в HKEY_CURRENT_USER рисует себе все нужные права? Архитектуре в этой странность некую чувствую я.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39682932
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВ смысле, пользователь сам у себя в HKEY_CURRENT_USER рисует себе все нужные права? Архитектуре в этой странность некую чувствую я.
Через админ шаблон можно и ограничить доступ к этой ветке.
А удаленный реестр не спасет ОРД? Еще с XP такая штука есть, помню всегда ее отключал в службах
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683201
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpТ.е. в реестре пользователя , куда у него есть полный доступ на запись, хранить секурно, а в xml - не секурно? :DsoftwarerВ смысле, пользователь сам у себя в HKEY_CURRENT_USER рисует себе все нужные права? Архитектуре в этой странность некую чувствую я.В смысле права рисует админ через Админ Шаблоны и отрубает доступ на запись
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683207
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_В смысле права рисует админ через Админ Шаблоны и отрубает доступ на запись
А не проще тогда рисовать в HKEY_LOCAL_MACHINE?

1. Не надо ничего отбирать, у пользователей туда и так доступ только на чтение.
2. Никакого гемора с чтением т.к. куст всегда доступен.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683774
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpА не проще тогда рисовать в HKEY_LOCAL_MACHINE?Нет. Пользователь цепляется к разным машинам. И должен получить одинаковые права. На эти же машины цепляются другие пользователи с другими правами
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683841
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

так вроде некоторые части HKLM через домен распространяются
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683861
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochтак вроде некоторые части HKLM через домен распространяютсяДа. Через Админ Шаблоны. Но для конкретного компьютера/группы компьютеров. С пользователем они никак не связаны.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683877
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

так кто тебе мешает туда положить данные для ВСЕХ пользователей?

Просто читаешь нужную ветку или ключ.

Админ системы - с доменно-админскими правами - записывает в реестр глобальные настройки для всех пользователей.
Клиент/Сервис же с клиентскими правами ЧИТАЕТ из этого места в реестре настройки СВОЕГО пользователя ,с котороми сверяет запрос.

Ну вот как ты можешь в таблице БД несколько строк добавить - так и в реестр можешь несколько ключей добавлять.
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683878
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ведь в AD группа "ВСЕ КОМПЬЮТЕРЫ", насколько помню
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683955
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Ariochтак вроде некоторые части HKLM через домен распространяютсяДа. Через Админ Шаблоны. Но для конкретного компьютера/группы компьютеров. С пользователем они никак не связаны.
Сделай сетевую папку и клади в неё xml/json с правами пользователей и доступом для всех пользователей только на чтение :)
...
Рейтинг: 0 / 0
Чтение реестра пользователя
    #39683984
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Ariochтак вроде некоторые части HKLM через домен распространяютсяДа. Через Админ Шаблоны. Но для конкретного компьютера/группы компьютеров. С пользователем они никак не связаны.

Эмм... Права разве не хранят в хранилище сервера? Клиент по необходимости запрашивает права у сервера. Сервер и так знает от кого пришла команда и какие у нее права.
Обычно клиент запрашивает у сервера токен безопасности (генерится рандомно), который к тому же имеет время жизни и дальше все вызовы сервера идут с этим токеном. Как только токен просрочен, клиент запрашивает новый и т.д.
Сервер, выданный токен клиенту связывает его с логином/сидом/идентификатором/и т.п.
И не важно где клиент, на своем рабочем месте или дома.

Токен это один из вариантов..
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Чтение реестра пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]