powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Доступ пользователя к данным/услугам в больших системах
56 сообщений из 56, показаны все 3 страниц
Доступ пользователя к данным/услугам в больших системах
    #39301385
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступ пользователя к данным/услугам у нас в настоящее время двухуровневый, примерно такой

- доступ в ИТ-группу (или в группу AD, или в группу корпоративной информационной системы)
- внутри группы доступ может быть более тщательным, например:
---- к списку цехов
---- документооборот - к списку руководителей. На секретаря оформляют заявку, почту какого руководителя он имеет право обрабатывать

Всё это реализовано в нашем сервис-деске, включая выбор в заявке цеха/цехов/руководителей, дальнейшее электронное визирование и после всех визировок рассаживание в AD и в таблицы БД списка доступных цехов по человеку и группе и прочая хрень


тру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу.
Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше.
также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39301640
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxДоступ пользователя к данным/услугам у нас в настоящее время двухуровневый, примерно такой

- доступ в ИТ-группу (или в группу AD, или в группу корпоративной информационной системы)
- внутри группы доступ может быть более тщательным, например:
---- к списку цехов
---- документооборот - к списку руководителей. На секретаря оформляют заявку, почту какого руководителя он имеет право обрабатывать

Всё это реализовано в нашем сервис-деске, включая выбор в заявке цеха/цехов/руководителей, дальнейшее электронное визирование и после всех визировок рассаживание в AD и в таблицы БД списка доступных цехов по человеку и группе и прочая хрень


тру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу.
Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше.
также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё.

SAP - гавно.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39301643
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbSAP - гавно.мне сказали, что это не аргумент
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39301648
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxSergey_rbSAP - гавно.мне сказали, что это не аргумент

Для кого, для продажников, которые с него кормятся?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39301674
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxSergey_rbSAP - гавно.мне сказали, что это не аргумент тру-SCSM-ы утверждают, что...Скажи им, что это не аргумент... :)
зы: привет
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39301675
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVandreymxпропущено...
мне сказали, что это не аргумент тру-SCSM-ы утверждают, что...Скажи им, что это не аргумент... :)
зы: приветмы переходим в их сферу деятельности
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302015
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymxДоступ пользователя к данным/услугам у нас в настоящее время двухуровневый, примерно такой

- доступ в ИТ-группу (или в группу AD, или в группу корпоративной информационной системы)
- внутри группы доступ может быть более тщательным, например:
---- к списку цехов
---- документооборот - к списку руководителей. На секретаря оформляют заявку, почту какого руководителя он имеет право обрабатывать

Всё это реализовано в нашем сервис-деске, включая выбор в заявке цеха/цехов/руководителей, дальнейшее электронное визирование и после всех визировок рассаживание в AD и в таблицы БД списка доступных цехов по человеку и группе и прочая хрень


тру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу.
Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше.
также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё.

Из личного опыта:

I УРОВЕНЬ: разграничение доступа по 10 направлениям деятельности:
1. Управление имуществом
2. Управление запасами
3. Управление производством
4. Управление продукцией
5. Управление финансами
6. Управление поставщиками
7. Управление покупателями
8. Управление персоналом
9.Управление капиталом
10. Управление доходами и расходами

II УРОВЕНЬ: разграничение доступа по 10 этапам деятельности в рамках вышеуказанных направлений:
1. Формирование номенклатурных справочников
2. Формирвоание норм, спецификаций, цен
3. Формирование бизнес-плана
4. Проектирование
5. Бюджетирование
6. Заключение договоров
7. Формирование календарного плана и графика
8. Приход
9. Расход
10. Бухгалтерский учет

III УРОВЕНЬ: разграничение доступа по подразделениям - местам деятельности.

Три уровня не используем, а сворачиваем в один как декартово производение 10х10х100(подразделений) = 10000 групп (ролей)
Количество ролей по пользователям не пугает, да и в реальной задаче ролей гораздо меньше.

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

Со стандартным Row-Level Security у администратора БД крышу снесет
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302136
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginСо стандартным Row-Level Security у администратора БД крышу снесет
Win + NTFS
http://citforum.ru/operating_systems/winntadm/winntadm_05.shtml
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302279
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123sereginsereginСо стандартным Row-Level Security у администратора БД крышу снесет
Win + NTFS
http://citforum.ru/operating_systems/winntadm/winntadm_05.shtml

Традиционный подход к разделению доступа к каталогам и файлам не подходит (даже вреден) для бизнес данных.

Пример c расходной накладной: "Кладовщик склада №5 передает мастеру цеха №10 материал."

Накладная:
I. Два направления деятельности: из Управления запасами, в Управление производством
II. Один этап: Расход
III. Два подразделения: из №5, в №10

Кладовщик должен иметь доступ к документам на Запись:
I. Из направления деятельности: Управление запасами
II. Этап: Расход
III. Из подразделения: №5

Мастер должен иметь доступ к документам на Чтение:
I. В направление деятельности: Управление производством
II. Этап: Расход
III. В подразделение: №10

Как Вы будете организовывать Win + NTFS файловый архив подобных документов?
Это кошмарный сон администратора и пользователей для традиционного файлового архива!
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302430
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моей системе так:
База разбивается на Проекты (аналог баз в 1С)
Каждый проект имеет свое Главное меню
Каждый проект имеет свой набор пользовательских ролей
К каждой роли привязываются свои пункты меню
Каждый пользователь может иметь доступ к нескольким проектам
Каждый пользователь может иметь несколько ролей
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302431
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один пользователь имеет доступ к нескольким проектам
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302432
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbОдин пользователь имеет доступ к нескольким проектам
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302433
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другой пользователь имеет доступ только к одному проекту
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302474
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey_rbОдин пользователь имеет доступ к нескольким проектам

Как пользователей разносить по проектам-группам-ролям понятно.
У меня, как я понял и у автора топика, стоит задача раздать пользователям доступ к однотипным документам по принадлежности их к цехам/подразделениям

У себя мы решаем через промежуточную таблицу:
- Роль
- Объект(таблица) БД
- Поле в таблице (ИзЦеха, ВЦех, любое другое)
- Значение поля для которого разрешен доступ данной роли
- Уровень доступа (Чтение/Запись)

Универсальная функция для любоко пользователя по его ролям строит индивидуальные условия отбора записей к любому объекту БД.

Это не супер удобно в плане программирования, но админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302492
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginКак Вы будете организовывать Win + NTFS файловый архив подобных документов?
Это кошмарный сон администратора и пользователей для традиционного файлового архива!
вы вроде вопрос задавали другой
sereginsereginИнтересен другой вопрос, какие стандартные решения есть для соотноесени роли с объектами БД.
выше - стандартное решение. Есть роль - проверяйте при бизнес-методе "Хочу удалить".
Дополнительно "Если нужно", навешайте права на конкретный объект как в винде.
Не надо - не вешайте.
Роль - "может править".
Объект - свой отдел.
В чём проблема?
...
По поводу накладных - зовите аналитика. Технические средства - есть.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302493
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginSergey_rbОдин пользователь имеет доступ к нескольким проектам

Как пользователей разносить по проектам-группам-ролям понятно.
У меня, как я понял и у автора топика, стоит задача раздать пользователям доступ к однотипным документам по принадлежности их к цехам/подразделениям

У себя мы решаем через промежуточную таблицу:
- Роль
- Объект(таблица) БД
- Поле в таблице (ИзЦеха, ВЦех, любое другое)
- Значение поля для которого разрешен доступ данной роли
- Уровень доступа (Чтение/Запись)

Универсальная функция для любоко пользователя по его ролям строит индивидуальные условия отбора записей к любому объекту БД.

Это не супер удобно в плане программирования, но админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную

У меня 2 склада, для каждого склада свой проект, в каждом проекте свои настройки до документообороту.
т.е. один и тот же документ может иметь различные маршруты и дополнительные атрибуты
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302498
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginУ себя мы решаем через промежуточную таблицу:
Если у вас большая система то АппСервера нет?
AD с глобальными ролями тоже нет?
Код: sql
1.
Enterprize role CREATE USER global_xxx IDENTIFIED GLOBALLY AS


sereginsereginно админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную
В трёхзвенке есть фреймворки на АппСервере для авторизации.
В двухзвенке тоже всякого навалом в зависимости от СУБД.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302501
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbсвои настройки до документообороту.
как вариант:
Ролевая модель прав доступа в СЭД ЛЕТОГРАФ
http://letograf.ru/wp-content/uploads/2016/02/Rolevaya-model-prav-dostupa-v-SYED-LETOGRAF-1.pdf
https://www.google.ru/search?q=права и роли в СЭД&ie=utf-8&oe=utf-8&gws_rd=cr&ei=BCbJV_P4JOXm6ASXiZ3IAw
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302516
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Sergey_rbсвои настройки до документообороту.
как вариант:
Ролевая модель прав доступа в СЭД ЛЕТОГРАФ
http://letograf.ru/wp-content/uploads/2016/02/Rolevaya-model-prav-dostupa-v-SYED-LETOGRAF-1.pdf
https://www.google.ru/search?q=права и роли в СЭД&ie=utf-8&oe=utf-8&gws_rd=cr&ei=BCbJV_P4JOXm6ASXiZ3IAw

Грифы доступа конечно интересно, но как они скажутся на быстродействии запросов?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302533
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbГрифы доступа конечно интересно, но как они скажутся на быстродействии запросов?
Если вы решите, что гриф проверяется только при загрузке документа, а во всяких списках он не проверяется, то вообще быстро.
Т.е. можно по простому - Навзание документа все видят, а содержание - нет.
Много вариантов есть - ТЗ пишите по хотелкам.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302559
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Sergey_rbГрифы доступа конечно интересно, но как они скажутся на быстродействии запросов?
Если вы решите, что гриф проверяется только при загрузке документа, а во всяких списках он не проверяется, то вообще быстро.
Т.е. можно по простому - Навзание документа все видят, а содержание - нет.
Много вариантов есть - ТЗ пишите по хотелкам.

Зачем такой изврат?
Документ либо виден, либо не виден.

Я так понимаю, что фильтр ставится по типу документа?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302564
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123sereginsereginКак Вы будете организовывать Win + NTFS файловый архив подобных документов?
Это кошмарный сон администратора и пользователей для традиционного файлового архива!
вы вроде вопрос задавали другой
sereginsereginИнтересен другой вопрос, какие стандартные решения есть для соотноесени роли с объектами БД.
выше - стандартное решение. Есть роль - проверяйте при бизнес-методе "Хочу удалить".
Дополнительно "Если нужно", навешайте права на конкретный объект как в винде.
Не надо - не вешайте.
Роль - "может править".
Объект - свой отдел.
В чём проблема?
...
По поводу накладных - зовите аналитика. Технические средства - есть.

Как вы себе предстваляеете вешать ВСЕ права на конкретную накладную, кто это будет делать, кладовщик, администратор, автомат?:
- Кладовщик должен редактировать накладные, по которым отпущен материал (в т.ч. другим кладовщиком) со своего склада
- Матер должен видеть накладные, по которым поступили материалы к нему в цех
- Диспетчер склада должен видеть расходы по накладным склада, чтобы сверять их с планом обеспечения
- Диспетчер производства должен видеть отпущенные на производство материалы, чтобы сверять их с планом производства
- Бухгалтер должен видеть все накладные, чтобы учитывать себестоимость материальных затрат
- Экономист должен видеть все накладные, чтобы контролировать видеть исполнение лимитов по местам возникновения затрат
- ....


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

Вопрос в другом. Как гибко и удобно распределять роли между объектами, к которым предоставляется доступ?
Вешать на каждый объект десятки ролей с указаний прав доступа некому. Давать доступ по автору объекта, а остальным раздавать для просмотра - тоже не годится. Права должен присваисать автомат по содержанию объекта (цех получатель, цех отправитель, тип документа).

На практике для распределения прав видел четыре подхода:
1. Ограничивать доступ по месту возникновения проблемы - в каждой форме свой запрос к БД со своими ограничениями
2. Реализовывать свою универсальную кривоватую балалайку - пример описан выше
3. Используя стандартные механизмы внедрять для каждого подразделения свой экземпляр приложения и организовать между подразделениями синхронизацию данный с учетом прав доступа
4. Послать на ... все разграничения прав по подразделениям, раздать доступ только по типам документов, остальное контролировать административным ресурсом, запрещая редактирование документов по концу отчетного периода
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302592
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвнедрять для каждого подразделения свой экземпляр приложения и организовать между подразделениями синхронизацию данный с учетом прав доступа

В моей системе это как раз и есть - разбивка по проектам, когда у каждого подразделения свой проект со своими ролями доступа.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302658
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbЗачем такой изврат?
Документ либо виден, либо не виде
либо чёрный либо белый?
Нет есть ещё и серые цвета.
Например в Оси или на ФТП вы можете читать каталоги - список файлов. Но открывать или запускать - нет.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302670
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginКак вы себе предстваляеете вешать ВСЕ права на конкретную накладную, кто это будет делать, кладовщик, администратор, автомат?:
Вы плохо знаете винду наверно.
Кто и как в винде вешает права на файл?
Вы наверно про наследование там и не знаете.
И формочку Свойства - безопасность никогда не открывали.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302704
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы ведь говорим о применении прав доступа к объектам базыданных

Petro123Кто и как в винде вешает права на файл?
Вы наверно про наследование там и не знаете.


Аналог присвоения ролей доступа к объектам БД как к файлам в винде - я понимаю.
А что по Вашему в БД является аналогом виндового каталога(папки) по которому предлагаете присваивать наследуемые права?

Вы наверное не работаете с БД?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302721
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginМы ведь говорим о применении прав доступа к объектам базыданных
разве? Тема топика какая?
...
Если по БД, то вы промолчали про
Enterprize role
sereginsereginВы наверное не работаете с БД?
прям счас работаю. Но у меня не такая большая ИС.
Объектных прав нет. Только системные (чтение\правка\админы)
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302726
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginА что по Вашему в БД является аналогом виндового каталога(папки) по которому предлагаете присваивать наследуемые права?
например, в оракле роли наследуются. Т.е. элементарно запросом можно вычислить права.
Ещё LDAP есть в тесной связке с БД.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302736
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коротко ПроверитьРоль_с_наследованием

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
  select count(*) into v_count from dual
          where exists (
                select NULL
                  from sys.sysauth$ sa
                 where sa.privilege# = (select USER# from sys.user$ where name=v_rolename)
               connect by prior privilege#=grantee#
                 start with sa.grantee#= (select USER# from sys.user$ where name=v_username)
                 );


но это если пользователь не в табличке, а в виде пользователя Оракле (create user).
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302748
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302750
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbА за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом.
1000 и более пользователей держит?
Если больше, то уже ядро-фреймворк в БД делают.
Или 3-х звенку.
Или....
Чё только не делают)).
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302751
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Sergey_rbА за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом.
1000 и более пользователей держит?
Если больше, то уже ядро-фреймворк в БД делают.
Или 3-х звенку.
Или....
Чё только не делают)).

При чем здесь количество пользователей?
Содеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302753
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123например, в оракле роли наследуются.
В базе данных таблицы тоже "наследуются"...... и чеее?

Распишите вашими стандартными средствами доступ к таблице с накладными для кладовщиков и мастеров с разграничением по подразделениям (складам, цехам).

Стандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302756
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbСодеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД?
переведи.
Зачем создавать?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302759
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginСтандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится.
т.е. вы ведёте к третьему варианту? Где не уволится? Дак не томите).
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302763
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Sergey_rbСодеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД?
переведи.
Зачем создавать?

Чтобы задать другие права, отличные от существующих схем.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы наверно подумали, что USER оракле т.е. схема - это значит что петрову назначаются права на таблицу А и Б.
Это только один из вариантов.
Например APEX оракле делает так - ходит только под своим собственным юзверем.
Права на вход берёт как раз USER Oracle (должен быть).
А вот права авторизации заполняет разраб в полях Роли.
Вот там мы и пишем проверку наследования роле и выдаём флаг - Разрешит\Запретить.
Итого:
Роль1 - function1()
Роль2 - function2()
Роль3 - function3()
....
РольN - functionN()
Далее в ИС ты только вставляешь из списка его Роль1-N
Это метод Оракле для web - APEX.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302770
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbЧтобы задать другие права, отличные от существующих схем.
права и роль по умолчанию задаются при создании юзверя. См выше скрин роли DBA. Там уже из коробки наследование и всё что хошь.
Чтобы Петрову убрать роль Кассир достаточно
Код: sql
1.
revoke KASSIR from роль_по_умолчани_для_Петрова;
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302773
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вы наверно подумали, что USER оракле т.е. схема - это значит что петрову назначаются права на таблицу А и Б.
Это только один из вариантов.
Например APEX оракле делает так - ходит только под своим собственным юзверем.
Права на вход берёт как раз USER Oracle (должен быть).
А вот права авторизации заполняет разраб в полях Роли.
Вот там мы и пишем проверку наследования роле и выдаём флаг - Разрешит\Запретить.
Итого:
Роль1 - function1()
Роль2 - function2()
Роль3 - function3()
....
РольN - functionN()
Далее в ИС ты только вставляешь из списка его Роль1-N
Это метод Оракле для web - APEX.

web, купить лицензии на Apex и только ради того, чтобы содержать админа?

Вместо этого ввести в систему таблицу ролей и делать тоже самое, а админа-велосипедиста метлой поганой нах!
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302774
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итого:
- ООП и наследование для таблиц в БД не приветствую.
- а вот для авторизации - это необходимая и гибкая вещь.
Иначе всё руками - дерево ролей, шаблоны ролей, наследование и т.д.
Ну или юзать большие средства типа LDAP. Систем то много.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302775
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbкупить лицензии на Apex
1. он бесплатен
2. у него есть метод аутентификации и авторизации на таблице. Просто переключатель.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbтаблицу ролей
а наследование?
Т.е. админ имеет все права у нижестоящих?
Давай схему таблицы.
Ведь про это тема?
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302779
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey_rbа админа-велосипедиста метлой поганой нах!
щас придут трёхзвенщики и скажут что вас с вашей табличкой тоже нах.
Есть Java со спрингом и табличка в LDAP.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302785
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Sergey_rbтаблицу ролей
а наследование?
Т.е. админ имеет все права у нижестоящих?
Давай схему таблицы.
Ведь про это тема?

1. Какое отношение имеет роль Админ к ролям пользователей?
2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302790
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123sereginsereginСтандартными средствами без RLS этого не сделать. ...
т.е. вы ведёте к третьему варианту? .... Дак не томите).

Был бы третий - тыкнул пальцем, но его нет.

- Внедренцы коробок (типа 1с) для разграничения доступа пилят базы между подразделениями, затем их сложно синхронизят.
- Крупные внедренцы (типа SAP) допиливают разграничение доступа на уровне бизнес логики - получается как правило костыль
- Эксперементаторы при первой возможности (типа меня ;-) строят велосипед в котором никто не может разобраться, включая создателя
- Живого применения RLS не видел, слишком сложная логика получается для админа

Каждый выбирает то, что менее затратно. Четкого ответа автору топика, что выбрать для разграничения доступа у меня НЭТ!
У Вас видимо тоже.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302794
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginseregin,
+1
везде свои тараканы.
Sergey_rb1. Какое отношение имеет роль Админ к ролям пользователей?
Роль Начальник - имеет все права Роли подчинённый. Если не навешаны ограничения и запреты (ntfs)
Sergey_rb2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права.
так и запишем - Вы против наследования как в NFTS. Всё будете копировать на всех а потом сравнивать между собой.
Я услышал.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302796
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
Удачи!
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302797
Sergey_rb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123sereginseregin,
+1
везде свои тараканы.
Sergey_rb1. Какое отношение имеет роль Админ к ролям пользователей?
Роль Начальник - имеет все права Роли подчинённый . Если не навешаны ограничения и запреты (ntfs)
Sergey_rb2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права.
так и запишем - Вы против наследования как в NFTS. Всё будете копировать на всех а потом сравнивать между собой.
Я услышал.

Вопросов больше не имею.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302885
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginPetro123например, в оракле роли наследуются.
В базе данных таблицы тоже "наследуются"...... и чеее?

Распишите вашими стандартными средствами доступ к таблице с накладными для кладовщиков и мастеров с разграничением по подразделениям (складам, цехам).

Стандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39302886
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39303018
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos

Связка Роли с Объектами БД радует. Но без документации этот велосипед не понять. На сайте из лички информации маловато.

Напрягает, например:
r.GetChildRows("Земельный участок_Площадка").AsEnumerable()

Что это, условие отбора записей для доступа? Как это работает? Как быстро это работает?

Отдельно по применению системы есть сомнения, но обсуждать их предлагаю с другом Вашем топике
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39303026
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sereginsereginViPRos

Связка Роли с Объектами БД радует. Но без документации этот велосипед не понять. На сайте из лички информации маловато.

Напрягает, например:
r.GetChildRows("Земельный участок_Площадка").AsEnumerable()

Что это, условие отбора записей для доступа? Как это работает? Как быстро это работает?

Отдельно по применению системы есть сомнения, но обсуждать их предлагаю с другом Вашем топике
чем напрягает? это обычное правило, если оно истина, то можно имеешь право добавить туда еще что нить.
Работает очень просто, запускается этот код (скомпилированный и закешированный) и проверяется возврат (код не может ничего менять (компилятор не пропустит), может только вычислить истинность утверждения), если истина то права имеются
Работает как и любой код в NET
ну, тот топик устарел на 4 года, все что там написано уже давно реализовано
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39303039
андреймкс1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги
Тонкости реализации в информационной системе ТСа не волнуют
Уже всё реализовано, т.к. было заложено при проектировании системы в начале 2000-ых
Есть таблица - Task_id, User_id, Цех_id - в которой прописаны все доступы, и она джойнится к запросам там, где это требуется.

Всё то админилось разрабами проставлением галочек в справочнике доступа
3 года назад переведено на локальный сервис-деск через заявки

А щаз стоит задача наложения устоявшегося и опробованного годами бизнес-процесса на функционал SCSM, где нам четко сказали - никаких кастомизаций (доп. параметров в заявках) не будет. Делайте на базовом функционале. Только через группы.
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39303042
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ViPRos]sereginsereginпропущено...
чем напрягает? это обычное правило, если оно истина, то можно имеешь право добавить туда еще что нить.
Работает очень просто, запускается этот код (скомпилированный и закешированный) и проверяется возврат (код не может ничего менять (компилятор не пропустит), может только вычислить истинность утверждения), если истина то права имеются
Работает как и любой код в NET
ну, тот топик устарел на 4 года, все что там написано уже давно реализовано

Напрягает только тем, что самому не понять, только догадываться.
А еще вопрос можно?
Код запускается на приложении или на сервере БД?
Как выглядит и выполняется код проверки доступности для выборки множества записей, как это влияет на скорость выборки? Тот же пример, выдавать пользователю накладные только конкретного цеха.


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

andreymxтру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу.
Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше.
также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё.

В SCSM второй уровень возможно не обязателен, задачу распределить заявок между цехами можно решать через каталоги с наследованием прав доступа, как это предлагал Petro123.

А вот для SAP и 1С многоуровневый доступ вполне актуален, так как есть потребность агрегировать документы, распределенные между цехами для расчета оборотов, остатков, отклонений в разрезе различных аналитических признаков. Не даром 1С добавила RLS в свои метаданные. Но только кто им пользуется? Слишком сложные выражение вставлять надо....
...
Рейтинг: 0 / 0
Доступ пользователя к данным/услугам в больших системах
    #39303145
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot sereginseregin]ViPRosпропущено...


Напрягает только тем, что самому не понять, только догадываться.
А еще вопрос можно?
Код запускается на приложении или на сервере БД?
Как выглядит и выполняется код проверки доступности для выборки множества записей, как это влияет на скорость выборки? Тот же пример, выдавать пользователю накладные только конкретного цеха.


А по Вашей системе не понял, как вы собираете обороты, остатки, отклонения в разрезе аналитических признаков, насколько гибкие ваши инструменты выборки данных, у вас они собственные на метамодели, или используете прямой SQL к БД
Надо точно понимать - что такое Объект и что такое Права
Объект имеет Структуру и Поведение (Методы + События)
Для того что бы запустить пользователю какой-то конкретный Метод Объекта необязательно иметь этому пользователю доступ к структуре этого Объекта, хватит разрешений на запуск Метода (а метод работает от имени другого субъекта)

Ну, можно установить любое ограничение на видимость - могут быть использованы значение свойств (тот же цех) и/или вообще типа температура окружающей среды в данный момент

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


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