powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование системы доступа
15 сообщений из 40, страница 2 из 2
Проектирование системы доступа
    #37979883
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InkelyadНе забываем, что в некоторых случях сложных прав доступа в системе можно вообще не делать. Только хорошую систему аудита. А права доступа внушать административными мерами.

Прелестно. Оператор по ошибке влезет в чужой документ, и груз поплывет не на тот континент. Зато когда приплывет, мы узнаем, кто это сделал.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37979925
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherПрелестно. Оператор по ошибке влезет в чужой документ, и груз поплывет не на тот континент. Зато когда приплывет, мы узнаем, кто это сделал.

Это значит, что оператору плохо видно, что именно он редактирует. Надо интерфейс править, а не права развешивать. А то когда-нибудь законный владелец документы двух своих клиентов перепутает. Которые на разных континентах.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37979971
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Вот в этом у меня пока логический затык
Различайте штатные и персональные задачи.

Спасибо, попробую подумать в таком разрезе
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37979976
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109sp, Вы рассматриваете систему прав доступа исключительно с ролевой модели. Посмотрите в сторону мандатной системы и/или ключей доступа к данным.

Например, каждый объект "защищен" своим типом ключа доступа. Дали ключ Вале - объект доступен её, отобрали, дали Люсе - фсё. Теперича тока Люся. Момсент смены ключей - фиксиируется для учетки "хто тут был терапевтом"...

Ключи доступа, позволяют разуливать ситуевины на уровне отдельной записи... Где-то в инете, была хорошая диссертация на тему типов и систем прав доступа... большая часть реализована в нашей СРМ... есть автор, модератор, роли и допустимые наборы действий для ролей. Есть ключи доступа, которые могут делегироваться, в том числе и на время (отбираются по времени автоматом - ничего ваще делать не надо), есть классы прав и мандаты.

Вот, вот... где б статейку почитать? :)
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980127
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherПрелестно. Оператор по ошибке влезет в чужой документ, и груз поплывет не на тот континент.
Найдите десять отличий от "оператор по ошибке влез в не тот свой документ и груз поплывёт не на тот континент". Вывод: к вопросу ограничения прав проблема отношения не имеет, её следует решать другими методами.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980165
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,
ой я находил года 2 (если не больше) назад, когда пытался понять, что наш первый архитектор СРМ имел ввиду под тем или иным термином... это когда ещё принимал под своё крыло это чудо... вот не храню ссылок на найденное (никакого места не хватит)...

О! попробуйте погуглить по терминам: "мандатная модель", "дискреционная модель" ... Достаточно редкие термины.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980472
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109sp,
ой я находил года 2 (если не больше) назад, когда пытался понять, что наш первый архитектор СРМ имел ввиду под тем или иным термином... это когда ещё принимал под своё крыло это чудо... вот не храню ссылок на найденное (никакого места не хватит)...

О! попробуйте погуглить по терминам: "мандатная модель", "дискреционная модель" ... Достаточно редкие термины.

Нашел несколько статей, почитал, но остались вопросы:
Люся создала 250 документов, владельцем которых она является - как в мандатной или другой системе передать право редактировать эети документы какому-то другому лицу (а другим - низзя!!)??
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980834
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerCane Cat FisherПрелестно. Оператор по ошибке влезет в чужой документ, и груз поплывет не на тот континент.
Найдите десять отличий от "оператор по ошибке влез в не тот свой документ и груз поплывёт не на тот континент". Вывод: к вопросу ограничения прав проблема отношения не имеет, её следует решать другими методами.

Хорошо. А как насчет "Оператор не по ошибке влезет в чужой документ"? А, скажем, чтобы навредить руководству перед увольнением?

Груз уже задолбался плавать между континентами, виновника торжественно нашли через аудит, и что? Ему все равно через две недели увольняться, а взыскать с него ущерб за кругосветные океанские круизы сухогруза, свыше оклада, как мы недавно выясняли, вряд ли реально.

Да, система ограничения прав не может предотвращать ошибки оператора при работе в рамках своих прав. Зато она прекрасно может предотвращать другие ошибки и злоупотребления. Так что мысль выкинуть ее, и заменить только лишь системой аудита, кажется мне несколько экстремистской. Во всяком случае, мне тяжело представить, где это было бы уместно.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980851
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spЛюся создала 250 документов, владельцем которых она является - как в мандатной или другой системе передать право редактировать эети документы какому-то другому лицу (а другим - низзя!!)??

Я не совсем понимаю, в чем затык. Ведь речь идет о создании собственной системы раздачи прав? Так что мешает:

1. Создать таблицу USER_PERMISSION_SUBSTITUTE (USER_ID_OWNER, USER_ID_SUBSTITUTE, DATE_FROM, DATE_TO, NOTES)

2. Сделать для начальника/админа морду к ней "Кто ушел", "Кто за него", "С какого", "По какое", "Вообще какого ..."

3. При проверке права на работу документа, рядом с AllowPermissin := IsOwner() добавить or HasSubstitutePermission() = select from USER_PERMISSION_SUBSTITUTE.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980862
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherЯ не совсем понимаю, в чем затык. Ведь речь идет о создании собственной системы раздачи прав? Так что мешает:

1. Создать таблицу USER_PERMISSION_SUBSTITUTE (USER_ID_OWNER, USER_ID_SUBSTITUTE, DATE_FROM, DATE_TO, NOTES)

2. Сделать для начальника/админа морду к ней "Кто ушел", "Кто за него", "С какого", "По какое", "Вообще какого ..."

3. При проверке права на работу документа, рядом с AllowPermissin := IsOwner() добавить or HasSubstitutePermission() = select from USER_PERMISSION_SUBSTITUTE.

Мешает пока только нынешняя структура :)
у нас ролевые игры на уровне доступа к классам документов и персонифицированный доступ на уровне экземпляров (в документах везде OwnerID)
Спасибо за практический совет!
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980872
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, ага, проектирование прав доступа в уже существующей системе. Совсем другой коленкор :)
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980876
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойsp, ага, проектирование прав доступа в уже существующей системе. Совсем другой коленкор :)

в существующей дорабатываемой :))
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980908
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,
С конкретно мандатной системой сильно не разбирался. Но, насколько понимаю, это сильно похоже на раздачу прав в Юниксах: каждый файл имеет маску прав "автор, группа/роль и прочие" = класс доступа документа. Каждый юзверь имеет "мандат" (или группу мандатов - ролей) со своим классом доступа. Делегирование прав возможно двумя путями (как и в никсах):
1. Расширение прав документа(ов) - аналог команды chown/chmod
2. Присоединение юзверя к группе (мандату), к которой у документа(ов) есть соответствующие разрешения.

В системе с ключами - писал уже.
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980911
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher, это всё понятно. Но ведь и в одиночку никакая система разграничения прав не спасает на 100%.

Тока совместными усилиями системы доступа, системы аудита и начальственными подзатыльниками. Мир - триедин. :)
...
Рейтинг: 0 / 0
Проектирование системы доступа
    #37980967
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherДа, система ограничения прав не может предотвращать ошибки оператора при работе в рамках своих прав. Зато она прекрасно может предотвращать другие ошибки и злоупотребления. Так что мысль выкинуть ее, и заменить только лишь системой аудита, кажется мне несколько экстремистской. Во всяком случае, мне тяжело представить, где это было бы уместно.Это уместно для небольших фирм, в которых по факту все имеют доступ.

Реально я часто встречаю фирмы с системами со сложными средствами управления доступом, при этом было настроено "доступ всех ко всему", а вот аудита как раз не было.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование системы доступа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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