|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsitesКто такие эти специальные пользователи? это пользователи в терминах сервера БД, которые не соответствуют ни одному реальному человеку. Они просто именованные контейнеры прав. обычные пользователи - соответствуют реальным работникам. Эти же - никогда. Потому я и "имена" им дал специфические, чтобы сразу было отличить от нормальных пользователей-человеков ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2016, 01:50 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
fdbm, ну например это может быть неудобно, когда в разное время на одной машине логинятся разные работники. придётся делать общедоступный список-меню последних пользователей, как в домашней winxp, причём каждый сможет посмотреть под какой ролью последний раз входил какой человек. кроме того "operator_adm" с точки зрения пользователя-домохозяйки - абракадабра бессмысленная. Роль должна быть понятно описана в несколько слов на русском языке. Ну и наконец - зачем они вообще нужны эти роли? и уж тем более зачем они нужна пользователям? Что эти роли отражают, разные задачи, разные workflow? тогда разбей программу-монолит на отдельные функциональные модули с отдельными иконками-ярлычками, и в каждом "входном портале" пусть эта роль будет зашита в код как константа. --- Есть две модели, "аддитивная и субтрактивная" :-) Либо "принцип одного окна", когда пользователь запускает One True Program в которую собрана вся функциональность комплекса. И там в этом окне он может открывать только части, ему доступные. Но разные "свои" функциональные части он может открывать одновременно. Тогда нет смысла делать из одной программы несколько соединений к БД одного и того же пользователя с разными ролями. Тогда пользователю БД нужно дать объединение всех "малых комплектов" прав, чтобы он в одном соединении работал со всеми функциями. Либо "разделяй и властвуй", когда комплекс разделён на несколько узко-специализированных программ, и пользователь запускает ту программу из комплекса, функции которой ему будут в этот момент нужны. Тогда ему "лишние" права не нужны и опасны, факт. Но тогда роли отражают те же прикладные задачи, что и разные программы комплекса и в каждой программе будет одна жестко заданная роль, необходимая именно этой программе для обработки её конкретного функционала. Как вариант, внутри этих программ можно дополнительно ограничивать пользователей (типа старший бухгалтер / помощник ст.б. / младший бухгалтер / кассир со всё сужающимися правами и обязанностями), тогда программе может соответствовать несколько ролей-матрёшек, из которых программа выберет сама, когда посмотрит что это за пользователь в неё входит и как конкретно нужно подрезать ему крылья. В обоих случаях путать пользователя непонятными и ненужными ему ролями нужно ровно настолько же, насколько ему нужно объяснять разницу между CHAR, VARCHAR и TEXT BLOB . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2016, 02:08 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
ну например это может быть неудобно, когда в разное время на одной машине логинятся разные работники. придётся делать общедоступный список-меню последних пользователей, как в домашней winxp, причём каждый сможет посмотреть под какой ролью последний раз входил какой человек. Где написано, что у человека будет именно так? кроме того "operator_adm" с точки зрения пользователя-домохозяйки - абракадабра бессмысленная. Роль должна быть понятно описана в несколько слов на русском языке. Кто сказал, что так должно быть? Ты уже совсем опустил пользователей-домохозяек. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2016, 22:46 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
fdbm, Да, у человека (т.е. у меня) именно так :) Это не описано, но из постановки задачи вытекает. Работка посменная. В день на одном компе 2-3 человека. Задача в принципе решена, всех, и меня в том числе, это решение устраивает. Пользователь вводит: 1. Логин (ручками) 2. Пароль (ручками) 3. Роль (выпадающий список доступных ролей-групп). Используя роли, одному и тому же пользователю, можно соотнести разные группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ, а вот как Бухгалтер, а вот как... Как все =) Мне этот функционал оказался необходим, до сих пор решал (на макете) заведением на одного человека несколько логинов, что не так правильно. Если связка Логин Пароль Роль - не верна - отказ доступа. Сам сервер отбрасывает. Привязка пользователя к роли пока делается в IBExpert. Работает красиво. Если кто угадал пароль (а не должен был) - доступ только к ограниченной части БД, с урезанными правами. Если кто в проге изменит интерфейс (извне) и покажет скрытые кнопки - база все равно запросы не пропустит - нет прав. Вроде все правильно и красиво ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 14:51 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsitesИспользуя роли, одному и тому же пользователю, можно соотнести разные группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ, а вот как Бухгалтер, а вот как... Как все =) Глупость какая. А если он залогинен как все, но ему вдруг надо выполнить какое-нибудь админское действие - перелогин или запуск второй копии. Это ничуть не лучше отдельных программ на отдельные функции. Сделать интерфейс отвечающим всему, что разрешено - в чём проблема? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 15:15 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsitesfdbm, Да, у человека (т.е. у меня) именно так :) Это не описано, но из постановки задачи вытекает. Работка посменная. В день на одном компе 2-3 человека. Задача в принципе решена, всех, и меня в том числе, это решение устраивает. Пользователь вводит: 1. Логин (ручками) 2. Пароль (ручками) 3. Роль (выпадающий список доступных ролей-групп). Используя роли, одному и тому же пользователю, можно соотнести разные группы доступа, и соответственно менять интерфейс программы. Вот он залогинился как Админ, а вот как Бухгалтер, а вот как... Как все =) Мне этот функционал оказался необходим, до сих пор решал (на макете) заведением на одного человека несколько логинов, что не так правильно. Если связка Логин Пароль Роль - не верна - отказ доступа. Сам сервер отбрасывает. Привязка пользователя к роли пока делается в IBExpert. Работает красиво. Если кто угадал пароль (а не должен был) - доступ только к ограниченной части БД, с урезанными правами. Если кто в проге изменит интерфейс (извне) и покажет скрытые кнопки - база все равно запросы не пропустит - нет прав. Вроде все правильно и красиво ) помножь число элементов интерфейса на число ролей ))) и подумай как это все реализовывать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 15:49 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsites, у тебя каша в голове, в которой смешались кони, люди, роли и спрятанные кнопочки ))))))))))))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 15:50 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsites, судя по всему, смысла роли ты не понимаешь и читать соответствующую статью на ibase.ru тебе просто лениво ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 15:57 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Пользователи с привилегиями выше чем у бабы Мани должны использовать данный им инструментарий "бога" только в экстренных случаях - поправить базу, что нибудь удалить и т.п. А "днем" они как все. Вот для того чтобы не было искушения что нибудь ручками поправить в базе, они должны просто как все работать над повседневными задачами, где их ничего лишнего отвлекать не будет. Да и шансов меньше на брошенный комп с правами авторизованного админа сесть и че нить удалить. MaratIsk Интерфейсов конечное количество. Он без моего участия не модифицируется. Роли я называю группами только потому что они решают мою задачу именно в этом ключе. Времени читать о том как установить дверь, после того как ее уже установил и все получилось - нет. Если есть конкретные "дыры" в моем понимании ролей (в ключе моей реализации) - укажите, тогда почитаю как исправить, я ведь не против учиться ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 21:54 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsites, судя по сегодняшнему коммиту в 4.0 будут роли по умолчанию и возможность грантования роли другой роли. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2016, 22:24 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
Симонов Денис, Там же что-то говорится и о "User groups / accumulative permissions" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 05:47 |
|
Привязка роли пользователю при коннекте к БД
|
|||
---|---|---|---|
#18+
offsites, да. В 4.0 роли могут быть ролями или группами. Если роль грантуется с предложением DEFAULT то роль выполняет функции группы, т.е. её права приобретаются автоматически. Без предложения DEFAULT роль ведёт себя как и сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 08:37 |
|
|
start [/forum/topic.php?fid=40&msg=39234807&tid=1562181]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 162ms |
0 / 0 |