Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

права доступа к таблице 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.052 c
1-1121778080
Shooroop
2005-07-19 17:01
2005.08.07
Как определить из какого пункта меню запущена форма?


3-1120117274
DDDeN
2005-06-30 11:41
2005.08.07
Последовательный переход к записи


4-1118307065
Maxuz
2005-06-09 12:51
2005.08.07
COM порты и Power User


1-1121761002
Maniak48
2005-07-19 12:16
2005.08.07
Выделение слова в TWebbrowser по клику правой кнопкой мыши.


10-1098798905
}|{yk
2004-10-26 17:55
2005.08.07
Никто не подскажет, почему при передаче в Excel я получаю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский