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

Вниз

Аутентификация на локальных базах   Найти похожие ветки 

 
Yurij-7   (2005-10-17 18:53) [0]

Уважаемые мастера
прошу помочь разобраться, есть 2 локальных таблицы парадокса, одна с данными другая с идентификаторами пользователей, необходимо что бы при входе в приложение юзер прошел идентификацию, обе таблицы запаролены но будут в сети а работать прийдеться через SQL, я так понимаю что надо использовать компонент ТSession, ну для того чтобы програма каждый раз не спрашивала пароль к базам ?

Может кто занимался разработкой системы аутентификации для локальных БД, прошу помочь так как стыкаюсь с таким впервые.

Знаю что для такого лучше использовать серверные БД но нет такой возможности, надо все делать на локалке несмотря на то что Парадокс открываеться инженерным паролем.

Заранее всем благодарен.


 
Desdechado ©   (2005-10-17 19:03) [1]

чтобы многократно не просила пароль, подключай все Ttable и TQuery через TDatabase

Tsession можно использовать явно, но одна сессия по умолчанию создается сама, через нее и работает TDatabase


 
Yurij-7   (2005-10-17 19:07) [2]

но я ведь не через Алиасы работаю, или это несущественно?


 
Desdechado ©   (2005-10-17 19:12) [3]

алиасы тут ни причем, можно явно указать путь к БД
1 шт. TDatabase с включенными в нее наборами данных очень упрощают жизнь


 
Yurij-7   (2005-10-17 20:15) [4]

Я думаю Вы сможете мне помочь. Помогите хоть советом.


 
Yurij-7   (2005-10-18 10:34) [5]

Ну неужели никто не стыкался с подобной задачей?


 
Sergey13 ©   (2005-10-18 10:41) [6]

А че бы не подумать и не начать работать с "нормальными" БД? Нафиг локальную делать сетевой? Потому там и нет нормальной аутентификации, что они "локальные".


 
Yurij-7   (2005-10-18 10:51) [7]

Та просто нету возможности развернуть Жарптицу например, вот и столкнулся с такой проблемой ((((((

Но ведь даже если база локальная то всеравно поидее должна быть какаято система уровней доступов юзеров .... ведь раньше небыло клиент-сервера ...


 
evvcom ©   (2005-10-18 10:53) [8]


> Помогите хоть советом.

Ну а что еще не ясно? Тебе уже дали советы. Ты TDatabase бросил на форму/датамодуль?


 
Sergey13 ©   (2005-10-18 10:54) [9]

2[7] Yurij-7   (18.10.05 10:51)
>Та просто нету возможности развернуть Жарптицу например

Парадокс есть возможность "развернуть", а жарпсису нет?

Не верю! (с) Станиславский


 
evvcom ©   (2005-10-18 10:54) [10]


> ведь раньше небыло клиент-сервера

Вот каждый и извращался как мог. А базы глючили, глючили и глючили...

> Та просто нету возможности развернуть Жарптицу например

А что мешает?


 
Yurij-7   (2005-10-18 11:06) [11]

Ну машина у меня слабая 128 оперативки + админы против того что бы каждый у себя либо серваки БД, либо НТТР разврачивал


 
Sergey13 ©   (2005-10-18 11:09) [12]

2 [11] Yurij-7   (18.10.05 11:06)
В98+16 метров+Пентиум 1. На такой машине уже несколько лет крутится БД магазина метров на 100.


 
evvcom ©   (2005-10-18 11:13) [13]


> + админы против

А на админов заказчика натрави. В конце концов кому это надо ему? А про парадокс заказчику расскажи горькую и страшную правду.


 
Yurij-7   (2005-10-18 11:21) [14]

Дык нету заказчика, я сам для себя делаю, что бы упростить свою работу )))


 
evvcom ©   (2005-10-18 11:24) [15]


> необходимо что бы при входе в приложение юзер прошел идентификацию
> Дык нету заказчика, я сам для себя делаю

Дык, юзера на тебя работают? Так ты начальник? Что-то не вяжется...


 
Yurij-7   (2005-10-18 11:53) [16]

ну в двух словах, у меня есть определенные обязаности и работа, вот чтобы упростить я делаю для себя прогу, так как если ее заказать то будет она через пол года как минимум и уже надо будет ее переделывать, тоесть задачки попроще я пытаюсь решать сам для себя и колег.


 
evvcom ©   (2005-10-18 12:01) [17]

Ты на своей машине админ? Так поставь на свою FB. Или у вас все там очень строго с этим?


 
Sergey13 ©   (2005-10-18 12:01) [18]

2[16] Yurij-7   (18.10.05 11:53)
Ты все таки определись. Либо делаешь для себя (тогда нафига тебе аутентификация) либо для всех (тогда нафик узать "локалки").


 
Yurij-7   (2005-10-18 12:13) [19]

>> evvcom ©   (18.10.05 12:01) [17]
та втом то и дело что неособо приветствуют (((

>> Sergey13 ©   (18.10.05 12:01) [18]
я имел ввиду чтобы все пользовались но я ж не програмист (так для себя паралельно учу Делфи, но понял что лучше учить на конкретных задачах) а так просто делаю приложения для решения текущих задач


 
Sergey13 ©   (2005-10-18 12:23) [20]

2 [19] Yurij-7   (18.10.05 12:13)
>но я ж не програмист
А кто ты? 8-)
Это уже в потрепаться надо наверное, но...
А ты уверен, что это надо делать? Может поговорить с вашим ИТ отделом. Может уже все это есть или к тому идет. Просто на бывшей работе у меня тоже было несколько таких активных юзеров. Напишут макрос в екселе, раздадут всем желающим, а потом все жалуются, что у них ничего не сходится.

Ничего личного, только опыт. 8-)


 
Yurij-7   (2005-10-18 12:39) [21]

я только учусь :)))
ну я же говорил что это на пол года растянеться, ну что в том плохого если уже 3 мои проги работают, и таки немаоло помагают ?
просто появилась задача и надо ее решить ....


 
Sergey13 ©   (2005-10-18 12:49) [22]

2 [21] Yurij-7   (18.10.05 12:39)
Я и не утверждал, что делать не надо. Я спрашивал. Ведь у твоих "админов" наверное есть аргументы против сервера БД. Какие? А может у них там Оракл какой нито уже стоит и почти вся инфа, которую ты собираешься хранить и вводить, там уже есть, а ты про нее просто не в курсе.


 
Yurij-7   (2005-10-18 13:42) [23]

Да сервак черех НТТР работает но есть возможность у себя импортить, просто сам сервак в другом городе ... (((( ну и естественно когда я буду обрабатывать инфу то я же буду дописывать в базы свои результаты ...


 
evvcom ©   (2005-10-18 13:49) [24]

Ну вот. Импортируешь, обрабатываешь, отсылаешь (постишь). И никаких локалок.


 
Yurij-7   (2005-10-18 14:13) [25]

ну просто нельзя на сервак отправлять, просто как говориться мы вам инфу выставили а вы как хотите так и работайте с ней (((

+ мне надо будет потом кнтролировать обработку информации и все трабла в том что инфу нельзя за 1 день обработать,получаеться я должен вести свою базу ....
а вот когда ее будут обрабатывать я должен видеть кто бработал


 
Sergey13 ©   (2005-10-18 14:18) [26]

2[25] Yurij-7   (18.10.05 14:13)
Короче, Склифасовский. (с)
8-)
Ставь псису(ФБ). Пропиши в ней тригеры и не заморачивайся больше на ето. Все будет автоматом.


 
Yurij-7   (2005-10-18 14:51) [27]

Дык уже понял что нада учить ФБ и немучаться ...
Спасибо огромное


 
Yurij-7   (2005-10-18 15:12) [28]

Кстати хотел спросить
Sergey13 ©   (18.10.05 11:09) [12]
2 [11] Yurij-7   (18.10.05 11:06)
В98+16 метров+Пентиум 1. На такой машине уже несколько лет крутится БД магазина метров на 100.

А если я на этой машине еще и работаю то сильно будет тормозить ???
у меня Селерон 2000 128 RAM, а сеть сильно будет грузить при 5 конектах??


 
evvcom ©   (2005-10-18 15:14) [29]


> а сеть сильно будет грузить при 5 конектах

Сеть грузят не коннекты, а пакеты, шныряющие туды-сюды. Если запросы не будут возвращать по миллиону записей, чтобы клиент потом с ними геморроился, то все будет ок.


 
Sergey13 ©   (2005-10-18 15:21) [30]

2[28] Yurij-7   (18.10.05 15:12)
>А если я на этой машине еще и работаю то сильно будет тормозить ???
Ну, если в ХалфЛайф резаться, то тормоза для клиентов ФБ не исключены. 8-)
Выделенный сервер желателен конечно, но необязателен.

>а сеть сильно будет грузить при 5 конектах??
Уж по всякому меньше, чем с Парадоксом или Дибейсом. Если конечно SQL использовать грамотно.


 
Yurij-7   (2005-10-18 15:48) [31]

Понял, а можно еще вопрос
а администрирование базы только через IbExpert или можно будет отдельно написать форму админа где он будет права роздавать ?

Спасибо.


 
Sergey13 ©   (2005-10-18 15:59) [32]

2[31] Yurij-7   (18.10.05 15:48)
>а администрирование базы только через IbExpert или можно будет отдельно написать форму админа где он будет права роздавать ?

А че там сильно администрировать то? Запустил сервер и сиди кури. 8-)
В IbExpert можно и права раздавать и все остальное. Это лучший инструмент, что я видел для ИБ. Самому? Да пиши, кто тебе запрещает. Лучше получится - я просто удивлюсь и все. 8-)


 
Yurij-7   (2005-10-18 16:43) [33]

:)) та наверно неполучиться ....

ну вот я достал Firebird-2.0.0.10528-0-Win32
1) установил на свою машину
2) Создал БД со всеми таблицами
3) Надо алиасы в БДЕ использовать или можно подругому, например присваивать пути к базам ?
4) Делаю клиента и использовать лучше компоненты с вкладки для ИБейза?

получаеться прога готова?


 
Sergey13 ©   (2005-10-18 16:51) [34]

2 [33] Yurij-7   (18.10.05 16:43)
>ну вот я достал Firebird-2.0.0.10528-0-Win32
Дело твое, но я бы на всякие альфы/беты не заморачивался.

>2) Создал БД со всеми таблицами
там еще можно (даже нужно!!! 8-) тригеры и генераторы создать.

>3 и 4
Так ты хочешь через БДЕ или ИБшные компоненты юзать? Второе естественно предпочтительнее.

Сходи на ibase.ru Теперь она должна стать твоей стартовой страницей. 8-)


 
Yurij-7   (2005-10-18 17:15) [35]

2 [33] Yurij-7   (18.10.05 16:43)
>ну вот я достал Firebird-2.0.0.10528-0-Win32
Дело твое, но я бы на всякие альфы/беты не заморачивался

А что посоветуете??

>2) Создал БД со всеми таблицами
там еще можно (даже нужно!!! 8-) тригеры и генераторы создать.

я конечно почитаю что это но если можно то пжл хоть в 2 словах что это такое

Спасибо.


 
Yurij-7   (2005-10-18 18:14) [36]

Понял, наверное уж очень примитивные вопросы задаю

Ну всеравно огромное спасибо за помощь Sergey13 и evvcom


 
Sergey13 ©   (2005-10-19 09:37) [37]

2[36] Yurij-7   (18.10.05 18:14)
>Понял, наверное уж очень примитивные вопросы задаю
Просто рабочий день кончился. 8-)

2[35] Yurij-7   (18.10.05 17:15)
>А что посоветуете??
Нормальный релиз. Сейчас вроде последний 1.5.3

>я конечно почитаю что это но если можно то пжл хоть в 2 словах что это такое

Все таки почитать лучше. Например на ibase.ru
В 2 словах.
Тригер - хранимая процедура на сервере, которая срабатывает по определенному условию. Например при вставке новой записи позволяет занести значение генератора в ключевое поле таблицы. Работает "независимо" и "прозрачно" для клиентской программы.

Генератор - генерирут последовательность гарантировано неповторяющихся значений. Главное предназначение - заполнять из них ключевые поля. (см.выше).


 
Yurij-7   (2005-10-19 11:29) [38]

И еще хочу спросить, вчера дома развернул Жарптицу, но что касаеться разграничения уровня доступа стыкнулся с такой траблой, например у меня есть меню ФАЙЛ ОПЕРАЦИИ АДМИНИСТРАТОР, то чесно сказать непонял как сделать чтобы у юзера были не только ограничения на определенные операции с таблицами (это я так понял выставляю через ИБэксперта) но и с меню, например если юзер не админ то нада чтобы меню АДМИНИСТРАТОР было недоступно.

Спасибо.


 
Sergey13 ©   (2005-10-19 11:41) [39]

Можно анализировать роль, с которой юзер вошел в программу (параметр sql_role_name TIBDataBase). Можно завести отдельную таблицу с описанием доступных опций приложения для каждого юзера (одно из полей должно содержать имя пользователя БД). После коннекта лезть в нее и считывать их, соответственно меняя интерфейс пользователя.


 
Yurij-7   (2005-10-19 12:31) [40]

Понял спасибо, бу разбираться
вот сегодня попробую книгу найти а потом уже буду задавать вопросы...
а то сейчас чесно сказать с трудом понимаю процедуру конекта моей программы и получения данных, ну все бывает в первый раз :))

Еще раз спасибо, Вы таки убедили меня что серьезные приложения писать на серверах надо а не на локалках.



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.036 c
14-1130188437
Piter
2005-10-25 01:13
2005.11.13
Как удалить сервис?


4-1126431827
Edelweis
2005-09-11 13:43
2005.11.13
Изменить права NTFS


14-1129885338
User133
2005-10-21 13:02
2005.11.13
Windows2000 и права пользователя


14-1130154210
Nic
2005-10-24 15:43
2005.11.13
Разработка форума


2-1129801370
webpauk
2005-10-20 13:42
2005.11.13
Рисунок поверх всего





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский