Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.044 c
14-1121232587
qwe
2005-07-13 09:29
2005.08.07
Письма, письма, писма, ........?!!!???


1-1121782410
Sam Stone
2005-07-19 18:13
2005.08.07
Кодировка текстового файла


4-1118236528
Sicilla
2005-06-08 17:15
2005.08.07
Аналог Taskbar


14-1121535493
Piter
2005-07-16 21:38
2005.08.07
Помогите опознать фильм


14-1121298969
Михаил(Киров)
2005-07-14 03:56
2005.08.07
Администрирование компьютерных клубов