powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Привязка роли пользователю при коннекте к БД
12 сообщений из 37, страница 2 из 2
Привязка роли пользователю при коннекте к БД
    #39228147
A-rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
offsitesКто такие эти специальные пользователи?

это пользователи в терминах сервера БД, которые не соответствуют ни одному реальному человеку. Они просто именованные контейнеры прав.

обычные пользователи - соответствуют реальным работникам. Эти же - никогда. Потому я и "имена" им дал специфические, чтобы сразу было отличить от нормальных пользователей-человеков
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39228148
A-rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fdbm,

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

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

кроме того "operator_adm" с точки зрения пользователя-домохозяйки - абракадабра бессмысленная. Роль должна быть понятно описана в несколько слов на русском языке.

Ну и наконец - зачем они вообще нужны эти роли? и уж тем более зачем они нужна пользователям?

Что эти роли отражают, разные задачи, разные workflow? тогда разбей программу-монолит на отдельные функциональные модули с отдельными иконками-ярлычками, и в каждом "входном портале" пусть эта роль будет зашита в код как константа.

---

Есть две модели, "аддитивная и субтрактивная" :-)

Либо "принцип одного окна", когда пользователь запускает One True Program в которую собрана вся функциональность комплекса. И там в этом окне он может открывать только части, ему доступные. Но разные "свои" функциональные части он может открывать одновременно. Тогда нет смысла делать из одной программы несколько соединений к БД одного и того же пользователя с разными ролями. Тогда пользователю БД нужно дать объединение всех "малых комплектов" прав, чтобы он в одном соединении работал со всеми функциями.

Либо "разделяй и властвуй", когда комплекс разделён на несколько узко-специализированных программ, и пользователь запускает ту программу из комплекса, функции которой ему будут в этот момент нужны. Тогда ему "лишние" права не нужны и опасны, факт. Но тогда роли отражают те же прикладные задачи, что и разные программы комплекса и в каждой программе будет одна жестко заданная роль, необходимая именно этой программе для обработки её конкретного функционала. Как вариант, внутри этих программ можно дополнительно ограничивать пользователей (типа старший бухгалтер / помощник ст.б. / младший бухгалтер / кассир со всё сужающимися правами и обязанностями), тогда программе может соответствовать несколько ролей-матрёшек, из которых программа выберет сама, когда посмотрит что это за пользователь в неё входит и как конкретно нужно подрезать ему крылья.

В обоих случаях путать пользователя непонятными и ненужными ему ролями нужно ровно настолько же, насколько ему нужно объяснять разницу между CHAR, VARCHAR и TEXT BLOB .
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39228284
fdbm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну например это может быть неудобно, когда в разное время на одной машине логинятся разные работники.
придётся делать общедоступный список-меню последних пользователей, как в домашней winxp, причём каждый сможет посмотреть под какой ролью последний раз входил какой человек.

Где написано, что у человека будет именно так?

кроме того "operator_adm" с точки зрения пользователя-домохозяйки - абракадабра бессмысленная. Роль должна быть понятно описана в несколько слов на русском языке.

Кто сказал, что так должно быть? Ты уже совсем опустил пользователей-домохозяек.
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234367
offsites
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fdbm,

Да, у человека (т.е. у меня) именно так :) Это не описано, но из постановки задачи вытекает. Работка посменная. В день на одном компе 2-3 человека.

Задача в принципе решена, всех, и меня в том числе, это решение устраивает. Пользователь вводит:

1. Логин (ручками)
2. Пароль (ручками)
3. Роль (выпадающий список доступных ролей-групп).

Используя роли, одному и тому же пользователю, можно соотнести разные группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ, а вот как Бухгалтер, а вот как... Как все =) Мне этот функционал оказался необходим, до сих пор решал (на макете) заведением на одного человека несколько логинов, что не так правильно.

Если связка Логин Пароль Роль - не верна - отказ доступа. Сам сервер отбрасывает.
Привязка пользователя к роли пока делается в IBExpert. Работает красиво.
Если кто угадал пароль (а не должен был) - доступ только к ограниченной части БД, с урезанными правами.
Если кто в проге изменит интерфейс (извне) и покажет скрытые кнопки - база все равно запросы не пропустит - нет прав.

Вроде все правильно и красиво )
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234396
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsitesИспользуя роли, одному и тому же пользователю, можно соотнести разные
группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ,
а вот как Бухгалтер, а вот как... Как все =)
Глупость какая. А если он залогинен как все, но ему вдруг надо выполнить какое-нибудь
админское действие - перелогин или запуск второй копии. Это ничуть не лучше отдельных
программ на отдельные функции.

Сделать интерфейс отвечающим всему, что разрешено - в чём проблема?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234428
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsitesfdbm,

Да, у человека (т.е. у меня) именно так :) Это не описано, но из постановки задачи вытекает. Работка посменная. В день на одном компе 2-3 человека.

Задача в принципе решена, всех, и меня в том числе, это решение устраивает. Пользователь вводит:

1. Логин (ручками)
2. Пароль (ручками)
3. Роль (выпадающий список доступных ролей-групп).

Используя роли, одному и тому же пользователю, можно соотнести разные группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ, а вот как Бухгалтер, а вот как... Как все =) Мне этот функционал оказался необходим, до сих пор решал (на макете) заведением на одного человека несколько логинов, что не так правильно.

Если связка Логин Пароль Роль - не верна - отказ доступа. Сам сервер отбрасывает.
Привязка пользователя к роли пока делается в IBExpert. Работает красиво.
Если кто угадал пароль (а не должен был) - доступ только к ограниченной части БД, с урезанными правами.
Если кто в проге изменит интерфейс (извне) и покажет скрытые кнопки - база все равно запросы не пропустит - нет прав.

Вроде все правильно и красиво )

помножь число элементов интерфейса на число ролей ))) и подумай как это все реализовывать
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234431
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsites,

у тебя каша в голове, в которой смешались кони, люди, роли и спрятанные кнопочки )))))))))))))))))
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234435
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsites,

судя по всему, смысла роли ты не понимаешь и читать соответствующую статью на ibase.ru тебе просто лениво
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234693
offsites
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Пользователи с привилегиями выше чем у бабы Мани должны использовать данный им инструментарий "бога" только в экстренных случаях - поправить базу, что нибудь удалить и т.п. А "днем" они как все. Вот для того чтобы не было искушения что нибудь ручками поправить в базе, они должны просто как все работать над повседневными задачами, где их ничего лишнего отвлекать не будет. Да и шансов меньше на брошенный комп с правами авторизованного админа сесть и че нить удалить.

MaratIsk

Интерфейсов конечное количество. Он без моего участия не модифицируется.
Роли я называю группами только потому что они решают мою задачу именно в этом ключе. Времени читать о том как установить дверь, после того как ее уже установил и все получилось - нет. Если есть конкретные "дыры" в моем понимании ролей (в ключе моей реализации) - укажите, тогда почитаю как исправить, я ведь не против учиться )
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234713
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsites,

судя по сегодняшнему коммиту в 4.0 будут роли по умолчанию и возможность грантования роли другой роли.
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234807
offsites
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Там же что-то говорится и о "User groups / accumulative permissions"
...
Рейтинг: 0 / 0
Привязка роли пользователю при коннекте к БД
    #39234837
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offsites,

да. В 4.0 роли могут быть ролями или группами.
Если роль грантуется с предложением DEFAULT то роль выполняет функции группы, т.е. её права приобретаются автоматически. Без предложения DEFAULT роль ведёт себя как и сейчас.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Привязка роли пользователю при коннекте к БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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