Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
7-63417
Кукарача
2003-11-05 09:10
2004.01.20
файлы и treeview


1-63182
Mr. Chel
2004-01-10 12:46
2004.01.20
Стандартный Popup и как с ним бороться


3-62962
ish
2003-12-24 18:25
2004.01.20
Фильтрация


14-63333
Шишкин Илья
2003-12-30 17:51
2004.01.20
Универсальный Отгадчик


1-63107
OlegGashev
2004-01-08 08:00
2004.01.20
Caption колонки в listview