Главная страница
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.043 c
14-1121449154
Shuric
2005-07-15 21:39
2005.08.07
Подмена понятий :)


1-1121862001
Alex_Bredin
2005-07-20 16:20
2005.08.07
"Залипающая" кнопка


4-1118396699
Андрей Жук
2005-06-10 13:44
2005.08.07
Почему такой вот код неверно работает?


6-1113420960
god
2005-04-13 23:36
2005.08.07
Vortex 2.9.5 IRC PRIVMSG ???


1-1121203658
КАСК
2005-07-13 01:27
2005.08.07
Где находится список того, в какой очерёдности находятся