Текущий архив: 2005.08.07;
Скачать: CL | DM;
Вниз
права доступа к таблице Paradox Найти похожие ветки
← →
ks © (2005-06-25 17:11) [0]Уважаемые знатоки, подскажите пожалуйста:
имеется таблица Paradox для неё задано два пароля, один на полный доступ и другой на ограниченый. Как узнать с каким паролем был произведён вход или с какими правами доступа была открыта таблица?
← →
Val © (2005-06-25 17:28) [1]ух ты. вообще в TSession, но лучше бросьте паролить - тут также часто задают вопросы по универсальным паролям.
← →
ks © (2005-06-25 17:33) [2]универсальный пароль мне не нужен, а бросить пароли не могу так как надо разделять права разных пользователей, в TSession как имено?
← →
Val © (2005-06-25 17:42) [3]Понятно. Зачем универсальный пароль тому кто паролит? Он нужен тому кто вскрывает.
По поводу "как именно" - у вас нет справки, исходников и среда не показывает методы после точки и Ctrl+Enter, хотя бы? Вы же как-то реализуете доступ пользователя к запароленным таблицам?
← →
ks © (2005-06-25 17:54) [4]задача у меня такова что в зависимости от того кто подключился (то есть с какими правами) показывать ту или иную информацию а в свойствах TSession я нашёл AddPassword, RemovePassword, RemoveAllPassword, GetPassword но с помощю этого можна добавить пароль, удалить его или проверить был ли он введён вообще, а мне то нужно с какими правами была открыта таблица
← →
Val © (2005-06-25 17:56) [5]стоп. ваши права зависят от пароля, насколько я понимаю. значит все упирается в него. пользователь вводит пароль с помощью вашей программы?
← →
Reindeer Moss Eater © (2005-06-25 17:56) [6]Если решил раздавать права средствами паролей парадокса - тогда забудь про свою собственную "нарезку" прав пользователям.
Хочешь сам раздавать права - не используй пароли парадокса.
Логично?
← →
ks © (2005-06-25 18:10) [7]права заданы при проэктировании таблиц
поставлю вопрос по другому,
например если пользователь подключается с правами полного доступа происходит визуализация какого то лейбла (label1.visible:=true) если с ограничеными правами на таблицу то скрываем (label1.visible:=false)
← →
Reindeer Moss Eater © (2005-06-25 18:11) [8]Пароли Парадокса к видимости лейблов никакого отношения не имеют.
← →
ks © (2005-06-25 18:16) [9]
> Reindeer Moss Eater © (25.06.05 18:11) [8]
> Пароли Парадокса к видимости лейблов никакого отношения
> не имеют.
я же написал НАПРИМЕР или нужно описать всю задачу программы? :)
у меня вопрос можно ли узнать с какими правами доступа была открыта таблица при запуске приложения?
← →
Reindeer Moss Eater © (2005-06-25 18:18) [10]Разумеется можно.
Если получается работать не на чтение, то права получены не на чтение.
← →
ks © (2005-06-25 18:25) [11]
> Reindeer Moss Eater © (25.06.05 18:18) [10]
> Разумеется можно.
> Если получается работать не на чтение, то права получены
> не на чтение.
ценю юмор - остроумно! но я попробовал вот так:table1.Active:=true;
if table1.CanModify then (делаю то что мне нужно) else (делаю то что нужно в противном случае);
← →
Imshanya (2005-06-28 12:05) [12]To ks ©
На Ваше "с какими правами доступа была открыта таблица?"
По хорошему, надо работать с WinApi:
У парадоксовской таблы есть такая штука - Security Descriptor.
Смотри модуль BDE, а именно SECDesc
Вот в энтой штуке "лежат" права паролей на таблу и на ее поля.
Можно читать оттэнда инфу, менять ее, добавлять, удалять.
Страницы: 1 вся ветка
Текущий архив: 2005.08.07;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.037 c