Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

ХП и пользователи   Найти похожие ветки 

 
ksan   (2003-12-22 18:56) [0]

Здравствуйте, уважаемые!
Можно ли в ХП определить зарегистрированного пользователя, который запустил эту ХП, с тем, чтобы в зависимомти от имени пользователя и предоставленных ему прав выполнять определенные действия? Если можно, то как получить его имя?


 
Rad   (2003-12-22 19:38) [1]

CURRENT_USER
вроде, и
USER


 
Trad   (2003-12-22 21:45) [2]

а это как?
label52.Caption:=CURRENT_USER; чтоли? - не работает....


 
Trad   (2003-12-22 23:06) [3]

как пользоваться CURRENT_USER?


 
kaif   (2003-12-23 00:15) [4]

Trad (22.12.03 23:06) [3]
как пользоваться CURRENT_USER?

Очень просто -
определив в ХП зарегистрированного пользователя, который запустил эту ХП, в зависимомти от имени пользователя и предоставленных ему прав, выполнять определенные действия.
Так как ХП работает на сервере, то и действия она выполняет обычно над базой данных. Можно, конечно, какой-нибудь EVENT в ней сгенерить, зарегистрировать его в приложении и повесить обработчик на событие, когда этот EVENT возникнет, в котором Lable.Caption присваивать. Но зачем? Приложение и так знает, какой юзер логинится.
Кстати, права предоставляются не только юзеру, но и могут предоставляться роли. Узнать роль можно с помощью CURRENT_ROLE.
USER и CURRENT_ROLE - функции, возвращащие имя пользователя и его роль в текущей транзации и могут использоваться в SQL-запросах, триггерах и ХП.


 
Trad   (2003-12-23 00:26) [5]

мне нужно, чтобы в Lable.Caption отображался пользователь, как это сделать?


 
Rad   (2003-12-23 01:10) [6]

Trad (23.12.03 00:26) [5]
мне нужно, чтобы в Lable.Caption отображался пользователь, как это сделать?
Подумать :)
Опять же, каждый клиент ведь и так знает, под кем подсоединяется...


 
Trad   (2003-12-23 02:53) [7]

а конкретно, как код написать?


 
stud   (2003-12-23 09:26) [8]

после подключения к БД например, вроде label1.caption:=database.parambyname("user name")
или создаеш свою таблицу с описаинем пользователей на русском языке и после подключения выбираеш данные из нее


 
Deniz   (2003-12-23 13:35) [9]

Query1.SQL.Add("select USER from RDB$DATABASE");
Query1.Open;
Label1.Caption:=Query1.Fields[0].AsString;
Query1.Close;

примерно так, но ... вроде USER или CURRENT_USER в зависимости от сервера. Для FB 1.5 работают оба варианта, но вот для IB7 не знаю.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
14-63301
Stas
2003-12-27 12:39
2004.01.20
Power Builder


3-62972
NickNaz
2003-12-23 12:49
2004.01.20
Столбец DbGrid


1-63068
Kelvin
2004-01-11 01:54
2004.01.20
Буфер


7-63420
MAXHO
2003-10-25 14:49
2004.01.20
LPT-порт


1-63075
AlexVas
2004-01-07 19:01
2004.01.20
Обмен данными с использованием OutLook





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский