Текущий архив: 2005.11.13;
Скачать: CL | DM;
Вниз
Аутентификация на локальных базах Найти похожие ветки
← →
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;
Скачать: CL | DM;
Память: 0.55 MB
Время: 0.034 c