Проверка прав пользователя в системе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VinS
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 19.01.2009 (Пн) 19:07

Проверка прав пользователя в системе

Сообщение VinS » 19.01.2009 (Пн) 19:31

Нужно проверить под какими правами пользователь в системе.
если админ - действие 0
если опытный юзер - действие 1
если просто юзер - действие 2.

Если есть прям такая функция, то замечательно. Но если нет, я думаю нужно просто проверять права на запись в какие нить стандартные каталоги.
только вот как написать код я не знаю. VB неделю изучаю :). Подскажите плз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Проверка прав пользователя в системе

Сообщение tyomitch » 19.01.2009 (Пн) 19:50

Проверить на вхожесть в группы.
Делфийский код есть на http://delphi.about.com/od/delphitips20 ... _admin.htm
Есть проблемы с переводом?
Изображение

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Проверка прав пользователя в системе

Сообщение VBTerminator » 19.01.2009 (Пн) 19:53

Да (я Делфи не знаю, а такую возможность тоже реализовать хочется)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Проверка прав пользователя в системе

Сообщение tyomitch » 19.01.2009 (Пн) 20:12

Там нет никакой делфийской специфики, чистый API.

Ты хоть посмотрел на код, прежде чем сказать, что он непонятен?
Изображение

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Проверка прав пользователя в системе

Сообщение MIT » 19.01.2009 (Пн) 20:16

Сугубо мое мнение: уровень "понятности" ~ 86%
Не понял
Код: Выделить всё
const
  SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)) ;
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Проверка прав пользователя в системе

Сообщение tyomitch » 19.01.2009 (Пн) 20:26

http://support.microsoft.com/kb/288900
How To Use Visual Basic to Construct a Well-Known SID


FTR, непонятый код -- это литерал-UDT, в VB таких нет; нужно заполнять UDT по одному полю.
Т.е. просто присвоить пятёрку последнему, потому что в остальных нули будут по умолчанию.
Изображение

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Проверка прав пользователя в системе

Сообщение awl100Alex » 21.01.2009 (Ср) 11:43

VinS
Есть еще такой пример из MSDN...
Вложения
GET_TOKEN.rar
Проверить под какими правами пользователь в системе...
(3.15 Кб) Скачиваний: 43

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Проверка прав пользователя в системе

Сообщение Sebas » 21.01.2009 (Ср) 15:42

Public ReadOnly Property Groups() As System.Security.Principal.IdentityReferenceCollection
Member of System.Security.Principal.WindowsIdentity
Summary:
Gets the groups the current Windows user belongs to.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проверка прав пользователя в системе

Сообщение Хакер » 21.01.2009 (Ср) 15:59

Sebas, ты разделом ошибся :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Проверка прав пользователя в системе

Сообщение Sebas » 22.01.2009 (Чт) 0:21

Хакер писал(а):Sebas, ты разделом ошибся :)


Ага, чёт меня проглючило)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 101

    TopList