Считывание прав
Модератор: kdv
Считывание прав
ib7.1? builder 5 Как считать пароль и логин, под которым зашел пользователь, что бы в дальнейшем запретить или разрешить данному пользователю делать какие нибудь действия с приложением ( т.е. сделать активными или неактивными определенные пункты меню)
Нет пароля у меня нет, т.к. я не знаю какой именно пользователь вошел в базу. Мне необходимо узнать какой именно логин вошел в базу и после этого по дополнительной таблице с посмотреть что ему разрешено делать , а что нет, после этого перевести булевые переменные в другое состояние и потом исходя из состояние булевых переменных сделать видимыми или невидимыми определенные пункты меню ( например Инженер имеет право только просматривать записи, а диспетчер имеет право редактировать , делать разные приложения слишком муторно , проще узнать кто зашел в базу диспетчер или инженер и соответственно открыть или закрыть пункты меню ) вроде бы правильно и полно описал проблему.
Он наверное через стандартный встроенный логинпромпт входит, а не через самописную формяшку. Логин в ?Database.Params тогда проще всего смотреть, а вот насчёт пароля - отдыхайWildSery писал(а):Он сам по себе "входит" в базу? Или всё же из твоей программы?woltermin писал(а):Нет пароля у меня нет, т.к. я не знаю какой именно пользователь вошел в базу.

Нафига пароль? Имени пользователя не достаточно? Разве в IB7.1 отсутствует системная переменная user?woltermin писал(а):ib7.1? builder 5 Как считать пароль и логин, под которым зашел пользователь, что бы в дальнейшем запретить или разрешить данному пользователю делать какие нибудь действия с приложением
Ну принципе да, пока ехал сообразил, что можно считать логин через Database т.к. при нормальном логине и пароле можно из таблицы считать значения столбцов по строке ID которой равен логину и перевести булевы переменные в соответствии со значениями в столбцах , а потом открыть или закрыть видимость кнопок на определенных формах.