Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Посоветуйте как организовать пользователей в программе / 4 сообщений из 4, страница 1 из 1
19.11.2002, 14:01
    #32069627
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как организовать пользователей в программе
Ситуация такая: Почти дописал достаточно крупный проект. Теперь хочу разобраться с правами. Права приблизительно такие: есть права менеджера, который занимается заказами, есть права складского работника, который занимается приходами и расходами, экономист - ведет договора и т.д. К тому же некоторые менеджеры могут что-то править, а некоторые - нет.
Вот думаю как это делать
1) либо на уровне базы (Grant)
2) либо на уровне интерфейса, т.е. чтоб пользователи коннектились под одним login-ом, а потом их все права брались бы из созданной мною таблицы (напр. UserTable)

Скажите, как правильней, и как легче?
...
Рейтинг: 0 / 0
19.11.2002, 14:20
    #32069644
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как организовать пользователей в программе
Ну правильно-то наверное и там и здесь отслеживать и соответственно реагировать! Потому как если ты в программе сказал, кнопка не доступна, не факт что эту кнопку включат через утилитку типа WinICE. А если делать только через базу, пользователь не будет видеть, может он изменить документ или нет! Только когда будет нажимать Ok, будет показываться сообщение типа низя - тоже некрасиво выйдет!

Так что IMHO и там и тут надо контроллировать!
...
Рейтинг: 0 / 0
19.11.2002, 14:33
    #32069651
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как организовать пользователей в программе
Спасибо за ответ.
1)С Enable конпки - это правильно, но просто прога пока для внутреннего пользования, у нас таких продвинутых юзеров нет... Хотя как коммерческий продукт - это да...
2) Если через пользователей базы, то как достать их привелегии? Через системные таблицы - это сложно, да к тому же это - жесткая привязка к СУБД? Через роли? - Анлогично. Хотя, наверное, можно таблицу привелегий свою создать, но это какой - то гибрид тогда получится...
3) IMHO? Что-то знакомое, но забыл что... Не мог бы напомнить?

Еще раз спасибо!
...
Рейтинг: 0 / 0
19.11.2002, 15:07
    #32069690
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как организовать пользователей в программе
Ты-ж говоришо проект большой! Умучаешься ты программировать что включить, что выключить! А реализовал ялично это через таблицу! У контролов (или у действий) был свой уникальный номер, а таблице прописывалось пользователь, этот ид и права на него. После загрузки программы, смотрелись права пользователей и не нужное отключалось!

По мне, если пользователи внимательны, достаточно ограничить пользователей просто правами, кому что - EDIT, INSERT, DELETE, SELECT и выводить к каждой записи что он может с ней делать! Скажем можно цветом! Красный ничего, синий то-то и т.д. А если сообщение об ошибки получает, пусть сам внимательней смотрит! Но в итоге надо все-ж полный набор делать!

IMHO - In My Humble Opinion (По Моему Скромному Мнению)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Посоветуйте как организовать пользователей в программе / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]