Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.55 MB
Время: 0.043 c
2-1129560830
Yurij-7
2005-10-17 18:53
2005.11.13
Аутентификация на локальных базах


3-1128075747
jeka_t
2005-09-30 14:22
2005.11.13
Какими компонентами лучше всего подключаться к базе MySQL?


14-1129748306
Bogdan1024
2005-10-19 22:58
2005.11.13
как программирование на вас влияет?


10-1107329735
Мыкола Бондаренко
2005-02-02 10:35
2005.11.13
WinFax Pro


2-1129611749
syte_ser78
2005-10-18 09:02
2005.11.13
украинские исмволы в Paradox 7




   Наверх