powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Разграничение прав доступа
9 сообщений из 9, страница 1 из 1
Разграничение прав доступа
    #33370015
ValeryR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно разработать систему разграничения прав на доступ к каталогу запасных частей для средней по размерам CRM производителя.

Что защищать:
Каталог содержит порядка 500000 записей собранных в иерархическую структуру группа/модель/чертеж/(зап.часть или документ) и возможно промежуточные групирующие фолдеры. Нужно поддержать наследование прав доступа от узла где права явно заданы к дочерним узлам. Параллельно нужно разграничить доступ по типам документов (т.е. организация А может видеть только инструкции по инсталляции к примеру). Возможно права будут назначаться на атрибуты зап.частей (например по производителю и т.д.). Каждая зап.часть имеет цену которая также зависит от категории пользователя.

От кого защищать:
Организации делятся по отношению к производителю - дилеры, дистрибьютеры. Далее по подразделениям. По региональному признаку. Также возможно потребуется разграничивать права на уровне ролей и отдельных логинов.

Права на доступ к отдельным элементам каталога даются на основе принадлежности логина к организации/отделу, региона организации или роли; в основном на уровне рутового каталога.

Требования достаточно расплывчатые.

Посоветуйте где можно найти информацию как вообще подступиться к этой задаче.

С точки зрения бизнес логики: Как организовать удобную и непротиворечивую систему организаций/логинов/ролей/пермишенов.

Есть ли относительно простые способы имплементировать наследование прав (с возможностью переопределения ниже или без) a la NTFS File Security.

Хотелось бы посмотреть на аналогичные системы прежде чем изобретать свой велосипед.
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33370228
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТребования достаточно расплывчатые.
Не знаю ЧТО нужно делать, невозможно сделать это ПРАВИЛЬНО.
Уверен, что Вы это понимаете :)
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33370237
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть следующий подход:

Имеем каталог объектов (дерево) - Catalog, имеем набор атрибутов (отдельная таблица Attribute). Имеем таблицу позиций товара (Items) и таблицу со значениями атрибутов Item2Attribute.

Назначаем права на разделы каталога. Права двух типов - на просмотр позиций и только на просмотр наименования раздела (позиции в этом разделе не видны).

Назначение права на отдельную позицию выполняется в два этапа - фиксируем право на эту позицию и право на просмотр названия соотв. раздела каталога.

Права на атрибуты назначаем как угодно.

При посроении выборки позиций товара из раздела каталога отдельной ХП получаем все объекты и отдельной ХП атрибуты, которые можно видеть.

Плюс разделение прав на редактирование и только на чтение.

P.S. Кажется, получилось несколько сумбурно, времени маловато :(
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33370297
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если пользователю даны права добавлять записи, в числе атрибутов есть некоторый,с обязательным вводом, а прав на него не дадено? Что делать будем?
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33370334
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, поиск рулит по словам "контроль доступа", "доступ" особенно в разделе "Проектирование БД". В качестве последнего разговора по этому поводу: Доступ
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33370687
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА если пользователю даны права добавлять записи, в числе атрибутов есть некоторый,с обязательным вводом, а прав на него не дадено?

Хороший вопрос :)
Наверняка что-то можно придумать. А видел я это в системке небольшой, где обязательные атрибуты были у всех и хранились в батллице items- позиции товара.
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33374836
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам всегда надо будет давать доступ по иерархии, то подходит группо-ролевая модель управления правами. Если же необходимо будет давать права, например, на чертежи с некоторым атрибутам из ВСЕХ групп, то нужна модель, основанная на ролях и областях видимости.
Группо-ролевая модель - это классика , например, управления правами пользователей в службах каталогов (Active Directory и т.п.).
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33377433
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы предпочел обратную модель хранения - хранятся не право - а его отсутствие, тогда легче давать права, а в позиции при создании наследовать плава каталога и т.д.
...
Рейтинг: 0 / 0
Разграничение прав доступа
    #33377494
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортогда легче давать права
Это ж чем легче-то? Это только если всем можно почти все.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Разграничение прав доступа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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