Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / пользователи и роли / 18 сообщений из 18, страница 1 из 1
11.12.2013, 22:54:44
    #38497755
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
Правильно ли я понимаю, что если у пользователя пять ролей, то прицепиться к БД он может только одной?
Если да, то зачем так сделано?

Ещё смотрю это:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE SEC$USERS (
    SEC$USER_NAME    CHAR(31) CHARACTER SET UNICODE_FSS,
    SEC$GROUP_NAME   CHAR(31) CHARACTER SET UNICODE_FSS,
    SEC$UID          SEC$UID /* SEC$UID = INTEGER NOT NULL */,
    SEC$GID          SEC$GID /* SEC$GID = INTEGER NOT NULL */,
    SEC$FIRST_NAME   SEC$NAME_PART /* SEC$NAME_PART = CHAR(32) NOT NULL */,
    SEC$MIDDLE_NAME  SEC$NAME_PART /* SEC$NAME_PART = CHAR(32) NOT NULL */,
    SEC$LAST_NAME    SEC$NAME_PART /* SEC$NAME_PART = CHAR(32) NOT NULL */
);


Как вам такое имя: "Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис и Пикассо".
Думаю что Пикассо был бы очень удивлён просьбой вписать своё имя в три разных поля ограниченной длины :)
Просто наблюдение :)
...
Рейтинг: 0 / 0
12.12.2013, 03:07:35
    #38497858
Вечность
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDeeКак вам такое имя: "Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис и Пикассо".В Испаниях и прочих Латинских Америках таким никого не удивишь. Другой интересный вопрос - а сами обладатели таких имён их помнят целиком? Или в блокнотик записывают?

NickDeeДумаю что Пикассо был бы очень удивлён просьбой вписать своё имя в три разных поля ограниченной длины :)
Просто наблюдение :)Ну картины свои он весьма лаконично подписывал - значит и тут не переломиться. И вообще с каких пор программистов стали заботить проблемы творческой интеллигенции?
...
Рейтинг: 0 / 0
12.12.2013, 04:59:55
    #38497877
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDee> Если да, то зачем так сделано?
NickDee> Просто наблюдение :)

Ууууу, сапсэм плахой. Срочно в букварь.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2013, 10:27:15
    #38498053
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
(режим кэпа) Ну так эта таблица чисто системная, а не для оформления паспорта. Вообще удивительно, что там есть отдельные поля для имён
...
Рейтинг: 0 / 0
12.12.2013, 10:55:42
    #38498088
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDee,

В трёшке обешают COMMENT для юзеров и произвольное количество свойств (последнее Алекс уже сделал), так что твоего Пабло можно будет вписать при желании в комментарий.
...
Рейтинг: 0 / 0
12.12.2013, 12:11:21
    #38498251
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
Hello, NickDee!
You wrote on 12 декабря 2013 г. 12:04:37:

NickDee> Как вам такое имя: "Пабло Диего Хосе Франсиско де Паула Хуан Непомусено
> Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио
> Руис и Пикассо".
никак.
на Оракле у него будет один только логин Pablo_Diego_Jose_Picasso
(до 30 ASCII символов) и никакого имени, никакого отчества, или фамилии.

зы: йад в аптеке, зап углом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2013, 15:35:19
    #38498729
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDeeПравильно ли я понимаю, что если у пользователя пять ролей, то прицепиться к БД он может только одной?
Если да, то зачем так сделано?
Так зачем так сделано?
Пример: в БД есть две роли: C_DEVELOPER и DELPHI_DEVELOPER.
Естественно некоторые "пользователи" могут кодить из этих двух ролей одновременно (так природа человека устроена), а FB ему говорит - "можно только одну роль за раз" :)
...
Рейтинг: 0 / 0
12.12.2013, 16:55:08
    #38498904
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
как же надоели эти рЭволюционеры...
сопливые.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2013, 16:56:55
    #38498913
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDee> Так зачем так сделано?

Потому что вот такой дизайн.
Не надо путать роли с группами.
Ты не можешь быть одновременно
и папой, и мамой - или/или.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2013, 17:04:00
    #38498930
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDeeNickDeeПравильно ли я понимаю, что если у пользователя пять ролей, то прицепиться к БД он может только одной?
Если да, то зачем так сделано?
Так зачем так сделано?
Пример: в БД есть две роли: C_DEVELOPER и DELPHI_DEVELOPER.
Естественно некоторые "пользователи" могут кодить из этих двух ролей одновременно (так природа человека устроена), а FB ему говорит - "можно только одну роль за раз" :)

создай C_DELPHI_DEVELOPER
...
Рейтинг: 0 / 0
12.12.2013, 17:13:58
    #38498950
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
pastor> создай C_DELPHI_DEVELOPER

Щас он тебе скажет, что негоже на каждую
комбинацию ролей по новой роли создавать. :)

P.S. Hint: application level roles/security.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2013, 17:41:38
    #38498999
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
Гаджимурадов Рустамpastor> создай C_DELPHI_DEVELOPER

Щас он тебе скажет, что негоже на каждую
комбинацию ролей по новой роли создавать. :)

P.S. Hint: application level roles/security.


уговорил.

универсальная роль DEVELOPER_FOR_FOOD
...
Рейтинг: 0 / 0
12.12.2013, 17:58:20
    #38499039
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
Гаджимурадов Рустамpastor> создай C_DELPHI_DEVELOPER

Щас он тебе скажет, что негоже на каждую
комбинацию ролей по новой роли создавать. :)

Конечно скажет, и будет прав :)
Текущая реализация тут не достаточно гибка. Её можно сделать много гибче, не в ущерб security.
...
Рейтинг: 0 / 0
12.12.2013, 18:04:23
    #38499045
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
Hello, NickDee!
You wrote on 12 декабря 2013 г. 18:03:27:

NickDee> Текущая реализация тут не достаточно гибка.
> Её можно сделать много гибче, не в ущерб security.
сделай.
разрешаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.12.2013, 12:30:00
    #38500791
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDee если у пользователя пять ролей, то прицепиться к БД он может только одной?
роль - это функция пользователя. Бухгалтер, начальник отдела, и т.д. Один пользователь не может одновременно выполнять функции нескольких ролей. Это сделано из соображений безопасности. Чтобы начальник отдела пользуясь одновременно бухгалтерской ролью не мог самостоятельно повысить себе и сотрудникам зарплату именно как начальник отдела.
Пример дурацкий, но надеюсь, понятный.
Исходя из примера, пользователь не может быть включен в несколько разных ролей. Ибо уборщица не может быть бухгалтером хоть попеременно, хоть одновременно.
...
Рейтинг: 0 / 0
14.12.2013, 13:29:23
    #38500815
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
kdvNickDee если у пользователя пять ролей, то прицепиться к БД он может только одной?
роль - это функция пользователя. Бухгалтер, начальник отдела, и т.д. Один пользователь не может одновременно выполнять функции нескольких ролей. Это сделано из соображений безопасности. Чтобы начальник отдела пользуясь одновременно бухгалтерской ролью не мог самостоятельно повысить себе и сотрудникам зарплату именно как начальник отдела.
Пример дурацкий, но надеюсь, понятный.
Исходя из примера, пользователь не может быть включен в несколько разных ролей. Ибо уборщица не может быть бухгалтером хоть попеременно, хоть одновременно.
Пользователь как раз может быть включён в несколько ролей. Но он залогиниться может только с одной. Это и не понятно.
Казалось бы - дал ты человеку несколько ролей, ну дак когда он коннектится, то и давай ему доступ в ссоответствии с прописанными в базе ролями.
Например юзеру грантованы роли GLAVBUH и RDB$ADMIN. Это значит что при логине он должен будет иметь максимум прав доступных этим двум ролям.
...
Рейтинг: 0 / 0
14.12.2013, 13:34:46
    #38500817
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
NickDee Но он залогиниться может только с одной. Это и не понятно.
я объяснил сообщением выше. Что именно непонятно?
NickDeeто и давай ему доступ в ссоответствии с прописанными в базе ролями.
еще раз - роль, это ФУНКЦИЯ пользователя, которую он выполняет в конкретный момент. Не может он выполнять несколько функций одновременно.
NickDeeЭто значит что при логине он должен будет иметь максимум прав доступных этим двум ролям.
да вот хрен. главбух не может быть одновременно админом, из соображений безопасности.

http://ru.wikipedia.org/wiki/Управление_доступом_на_основе_ролей

я не спорю с тем, что существуют модели, которые допускают слияние прав нескольких ролей. Но это скорее группы пользователей, а не роли. Грубо говоря, роли - это не группы.
...
Рейтинг: 0 / 0
14.12.2013, 14:11:32
    #38500835
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пользователи и роли
kdvNickDeeЭто значит что при логине он должен будет иметь максимум прав доступных этим двум ролям.
да вот хрен. главбух не может быть одновременно админом, из соображений безопасности.

Значит не нужно ему грантовать RDB$ADMIN :)

kdvя не спорю с тем, что существуют модели, которые допускают слияние прав нескольких ролей. Но это скорее группы пользователей, а не роли. Грубо говоря, роли - это не группы.
Понятно. Просто то, как оно сейчас - это очень не гибко.
Вот были бы нормальные группы... Да ещё с настраиваемым списком прав (имя, описание), с назначением этих прав как пользователям так и группам... И чтобы права пользователя можно было проверять в SQL... То было бы гибко :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / пользователи и роли / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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