|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Доступ пользователя к данным/услугам у нас в настоящее время двухуровневый, примерно такой - доступ в ИТ-группу (или в группу AD, или в группу корпоративной информационной системы) - внутри группы доступ может быть более тщательным, например: ---- к списку цехов ---- документооборот - к списку руководителей. На секретаря оформляют заявку, почту какого руководителя он имеет право обрабатывать Всё это реализовано в нашем сервис-деске, включая выбор в заявке цеха/цехов/руководителей, дальнейшее электронное визирование и после всех визировок рассаживание в AD и в таблицы БД списка доступных цехов по человеку и группе и прочая хрень тру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу. Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше. также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 17:58 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
andreymxДоступ пользователя к данным/услугам у нас в настоящее время двухуровневый, примерно такой - доступ в ИТ-группу (или в группу AD, или в группу корпоративной информационной системы) - внутри группы доступ может быть более тщательным, например: ---- к списку цехов ---- документооборот - к списку руководителей. На секретаря оформляют заявку, почту какого руководителя он имеет право обрабатывать Всё это реализовано в нашем сервис-деске, включая выбор в заявке цеха/цехов/руководителей, дальнейшее электронное визирование и после всех визировок рассаживание в AD и в таблицы БД списка доступных цехов по человеку и группе и прочая хрень тру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу. Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше. также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё. SAP - гавно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 08:46 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbSAP - гавно.мне сказали, что это не аргумент ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 08:54 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
andreymxSergey_rbSAP - гавно.мне сказали, что это не аргумент Для кого, для продажников, которые с него кормятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 09:03 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
andreymxSergey_rbSAP - гавно.мне сказали, что это не аргумент тру-SCSM-ы утверждают, что...Скажи им, что это не аргумент... :) зы: привет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 09:41 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
LSVandreymxпропущено... мне сказали, что это не аргумент тру-SCSM-ы утверждают, что...Скажи им, что это не аргумент... :) зы: приветмы переходим в их сферу деятельности ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 09:43 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
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 у администратора БД крышу снесет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 15:06 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginСо стандартным Row-Level Security у администратора БД крышу снесет Win + NTFS http://citforum.ru/operating_systems/winntadm/winntadm_05.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 16:31 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
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 файловый архив подобных документов? Это кошмарный сон администратора и пользователей для традиционного файлового архива! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 19:18 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
В моей системе так: База разбивается на Проекты (аналог баз в 1С) Каждый проект имеет свое Главное меню Каждый проект имеет свой набор пользовательских ролей К каждой роли привязываются свои пункты меню Каждый пользователь может иметь доступ к нескольким проектам Каждый пользователь может иметь несколько ролей ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 08:37 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Один пользователь имеет доступ к нескольким проектам ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 08:37 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbОдин пользователь имеет доступ к нескольким проектам ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 08:38 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Другой пользователь имеет доступ только к одному проекту ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 08:38 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbОдин пользователь имеет доступ к нескольким проектам Как пользователей разносить по проектам-группам-ролям понятно. У меня, как я понял и у автора топика, стоит задача раздать пользователям доступ к однотипным документам по принадлежности их к цехам/подразделениям У себя мы решаем через промежуточную таблицу: - Роль - Объект(таблица) БД - Поле в таблице (ИзЦеха, ВЦех, любое другое) - Значение поля для которого разрешен доступ данной роли - Уровень доступа (Чтение/Запись) Универсальная функция для любоко пользователя по его ролям строит индивидуальные условия отбора записей к любому объекту БД. Это не супер удобно в плане программирования, но админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 09:32 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginКак Вы будете организовывать Win + NTFS файловый архив подобных документов? Это кошмарный сон администратора и пользователей для традиционного файлового архива! вы вроде вопрос задавали другой sereginsereginИнтересен другой вопрос, какие стандартные решения есть для соотноесени роли с объектами БД. выше - стандартное решение. Есть роль - проверяйте при бизнес-методе "Хочу удалить". Дополнительно "Если нужно", навешайте права на конкретный объект как в винде. Не надо - не вешайте. Роль - "может править". Объект - свой отдел. В чём проблема? ... По поводу накладных - зовите аналитика. Технические средства - есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:03 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginSergey_rbОдин пользователь имеет доступ к нескольким проектам Как пользователей разносить по проектам-группам-ролям понятно. У меня, как я понял и у автора топика, стоит задача раздать пользователям доступ к однотипным документам по принадлежности их к цехам/подразделениям У себя мы решаем через промежуточную таблицу: - Роль - Объект(таблица) БД - Поле в таблице (ИзЦеха, ВЦех, любое другое) - Значение поля для которого разрешен доступ данной роли - Уровень доступа (Чтение/Запись) Универсальная функция для любоко пользователя по его ролям строит индивидуальные условия отбора записей к любому объекту БД. Это не супер удобно в плане программирования, но админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную У меня 2 склада, для каждого склада свой проект, в каждом проекте свои настройки до документообороту. т.е. один и тот же документ может иметь различные маршруты и дополнительные атрибуты ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:04 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginУ себя мы решаем через промежуточную таблицу: Если у вас большая система то АппСервера нет? AD с глобальными ролями тоже нет? Код: sql 1.
sereginsereginно админится гораздо проще, чем настраивать RLS к каждой таблице БД вручную В трёхзвенке есть фреймворки на АппСервере для авторизации. В двухзвенке тоже всякого навалом в зависимости от СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:09 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:13 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
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 Грифы доступа конечно интересно, но как они скажутся на быстродействии запросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 10:40 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbГрифы доступа конечно интересно, но как они скажутся на быстродействии запросов? Если вы решите, что гриф проверяется только при загрузке документа, а во всяких списках он не проверяется, то вообще быстро. Т.е. можно по простому - Навзание документа все видят, а содержание - нет. Много вариантов есть - ТЗ пишите по хотелкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 11:03 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123Sergey_rbГрифы доступа конечно интересно, но как они скажутся на быстродействии запросов? Если вы решите, что гриф проверяется только при загрузке документа, а во всяких списках он не проверяется, то вообще быстро. Т.е. можно по простому - Навзание документа все видят, а содержание - нет. Много вариантов есть - ТЗ пишите по хотелкам. Зачем такой изврат? Документ либо виден, либо не виден. Я так понимаю, что фильтр ставится по типу документа? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 11:27 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123sereginsereginКак Вы будете организовывать Win + NTFS файловый архив подобных документов? Это кошмарный сон администратора и пользователей для традиционного файлового архива! вы вроде вопрос задавали другой sereginsereginИнтересен другой вопрос, какие стандартные решения есть для соотноесени роли с объектами БД. выше - стандартное решение. Есть роль - проверяйте при бизнес-методе "Хочу удалить". Дополнительно "Если нужно", навешайте права на конкретный объект как в винде. Не надо - не вешайте. Роль - "может править". Объект - свой отдел. В чём проблема? ... По поводу накладных - зовите аналитика. Технические средства - есть. Как вы себе предстваляеете вешать ВСЕ права на конкретную накладную, кто это будет делать, кладовщик, администратор, автомат?: - Кладовщик должен редактировать накладные, по которым отпущен материал (в т.ч. другим кладовщиком) со своего склада - Матер должен видеть накладные, по которым поступили материалы к нему в цех - Диспетчер склада должен видеть расходы по накладным склада, чтобы сверять их с планом обеспечения - Диспетчер производства должен видеть отпущенные на производство материалы, чтобы сверять их с планом производства - Бухгалтер должен видеть все накладные, чтобы учитывать себестоимость материальных затрат - Экономист должен видеть все накладные, чтобы контролировать видеть исполнение лимитов по местам возникновения затрат - .... В любом стандарте красиво расписывается как и где хранить пользователей и как между ними можно распределять роли. Вопрос в другом. Как гибко и удобно распределять роли между объектами, к которым предоставляется доступ? Вешать на каждый объект десятки ролей с указаний прав доступа некому. Давать доступ по автору объекта, а остальным раздавать для просмотра - тоже не годится. Права должен присваисать автомат по содержанию объекта (цех получатель, цех отправитель, тип документа). На практике для распределения прав видел четыре подхода: 1. Ограничивать доступ по месту возникновения проблемы - в каждой форме свой запрос к БД со своими ограничениями 2. Реализовывать свою универсальную кривоватую балалайку - пример описан выше 3. Используя стандартные механизмы внедрять для каждого подразделения свой экземпляр приложения и организовать между подразделениями синхронизацию данный с учетом прав доступа 4. Послать на ... все разграничения прав по подразделениям, раздать доступ только по типам документов, остальное контролировать административным ресурсом, запрещая редактирование документов по концу отчетного периода ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 11:31 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
авторвнедрять для каждого подразделения свой экземпляр приложения и организовать между подразделениями синхронизацию данный с учетом прав доступа В моей системе это как раз и есть - разбивка по проектам, когда у каждого подразделения свой проект со своими ролями доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 11:58 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbЗачем такой изврат? Документ либо виден, либо не виде либо чёрный либо белый? Нет есть ещё и серые цвета. Например в Оси или на ФТП вы можете читать каталоги - список файлов. Но открывать или запускать - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 13:22 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginКак вы себе предстваляеете вешать ВСЕ права на конкретную накладную, кто это будет делать, кладовщик, администратор, автомат?: Вы плохо знаете винду наверно. Кто и как в винде вешает права на файл? Вы наверно про наследование там и не знаете. И формочку Свойства - безопасность никогда не открывали. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 13:34 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Мы ведь говорим о применении прав доступа к объектам базыданных Petro123Кто и как в винде вешает права на файл? Вы наверно про наследование там и не знаете. Аналог присвоения ролей доступа к объектам БД как к файлам в винде - я понимаю. А что по Вашему в БД является аналогом виндового каталога(папки) по которому предлагаете присваивать наследуемые права? Вы наверное не работаете с БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:02 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginМы ведь говорим о применении прав доступа к объектам базыданных разве? Тема топика какая? ... Если по БД, то вы промолчали про Enterprize role sereginsereginВы наверное не работаете с БД? прям счас работаю. Но у меня не такая большая ИС. Объектных прав нет. Только системные (чтение\правка\админы) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:19 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginА что по Вашему в БД является аналогом виндового каталога(папки) по которому предлагаете присваивать наследуемые права? например, в оракле роли наследуются. Т.е. элементарно запросом можно вычислить права. Ещё LDAP есть в тесной связке с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:25 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
коротко ПроверитьРоль_с_наследованием Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
но это если пользователь не в табличке, а в виде пользователя Оракле (create user). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:34 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
А за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:49 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbА за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом. 1000 и более пользователей держит? Если больше, то уже ядро-фреймворк в БД делают. Или 3-х звенку. Или.... Чё только не делают)). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 14:55 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123Sergey_rbА за использование оракловых схем в качестве пользователей, поувольнял бы всех нах с собачьим билетом. 1000 и более пользователей держит? Если больше, то уже ядро-фреймворк в БД делают. Или 3-х звенку. Или.... Чё только не делают)). При чем здесь количество пользователей? Содеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:00 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123например, в оракле роли наследуются. В базе данных таблицы тоже "наследуются"...... и чеее? Распишите вашими стандартными средствами доступ к таблице с накладными для кладовщиков и мастеров с разграничением по подразделениям (складам, цехам). Стандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:03 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbСодеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД? переведи. Зачем создавать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:08 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginСтандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится. т.е. вы ведёте к третьему варианту? Где не уволится? Дак не томите). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:13 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123Sergey_rbСодеожать Орасле ДБА только для того, чтобы пару раз в неделю создавал схему в БД? переведи. Зачем создавать? Чтобы задать другие права, отличные от существующих схем. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:15 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
вы наверно подумали, что USER оракле т.е. схема - это значит что петрову назначаются права на таблицу А и Б. Это только один из вариантов. Например APEX оракле делает так - ходит только под своим собственным юзверем. Права на вход берёт как раз USER Oracle (должен быть). А вот права авторизации заполняет разраб в полях Роли. Вот там мы и пишем проверку наследования роле и выдаём флаг - Разрешит\Запретить. Итого: Роль1 - function1() Роль2 - function2() Роль3 - function3() .... РольN - functionN() Далее в ИС ты только вставляешь из списка его Роль1-N Это метод Оракле для web - APEX. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:19 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbЧтобы задать другие права, отличные от существующих схем. права и роль по умолчанию задаются при создании юзверя. См выше скрин роли DBA. Там уже из коробки наследование и всё что хошь. Чтобы Петрову убрать роль Кассир достаточно Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:25 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123вы наверно подумали, что USER оракле т.е. схема - это значит что петрову назначаются права на таблицу А и Б. Это только один из вариантов. Например APEX оракле делает так - ходит только под своим собственным юзверем. Права на вход берёт как раз USER Oracle (должен быть). А вот права авторизации заполняет разраб в полях Роли. Вот там мы и пишем проверку наследования роле и выдаём флаг - Разрешит\Запретить. Итого: Роль1 - function1() Роль2 - function2() Роль3 - function3() .... РольN - functionN() Далее в ИС ты только вставляешь из списка его Роль1-N Это метод Оракле для web - APEX. web, купить лицензии на Apex и только ради того, чтобы содержать админа? Вместо этого ввести в систему таблицу ролей и делать тоже самое, а админа-велосипедиста метлой поганой нах! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:28 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Итого: - ООП и наследование для таблиц в БД не приветствую. - а вот для авторизации - это необходимая и гибкая вещь. Иначе всё руками - дерево ролей, шаблоны ролей, наследование и т.д. Ну или юзать большие средства типа LDAP. Систем то много. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:30 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbкупить лицензии на Apex 1. он бесплатен 2. у него есть метод аутентификации и авторизации на таблице. Просто переключатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:31 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbтаблицу ролей а наследование? Т.е. админ имеет все права у нижестоящих? Давай схему таблицы. Ведь про это тема? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:32 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Sergey_rbа админа-велосипедиста метлой поганой нах! щас придут трёхзвенщики и скажут что вас с вашей табличкой тоже нах. Есть Java со спрингом и табличка в LDAP. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:35 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123Sergey_rbтаблицу ролей а наследование? Т.е. админ имеет все права у нижестоящих? Давай схему таблицы. Ведь про это тема? 1. Какое отношение имеет роль Админ к ролям пользователей? 2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:41 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123sereginsereginСтандартными средствами без RLS этого не сделать. ... т.е. вы ведёте к третьему варианту? .... Дак не томите). Был бы третий - тыкнул пальцем, но его нет. - Внедренцы коробок (типа 1с) для разграничения доступа пилят базы между подразделениями, затем их сложно синхронизят. - Крупные внедренцы (типа SAP) допиливают разграничение доступа на уровне бизнес логики - получается как правило костыль - Эксперементаторы при первой возможности (типа меня ;-) строят велосипед в котором никто не может разобраться, включая создателя - Живого применения RLS не видел, слишком сложная логика получается для админа Каждый выбирает то, что менее затратно. Четкого ответа автору топика, что выбрать для разграничения доступа у меня НЭТ! У Вас видимо тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:45 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginseregin, +1 везде свои тараканы. Sergey_rb1. Какое отношение имеет роль Админ к ролям пользователей? Роль Начальник - имеет все права Роли подчинённый. Если не навешаны ограничения и запреты (ntfs) Sergey_rb2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права. так и запишем - Вы против наследования как в NFTS. Всё будете копировать на всех а потом сравнивать между собой. Я услышал. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:51 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:52 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Petro123sereginseregin, +1 везде свои тараканы. Sergey_rb1. Какое отношение имеет роль Админ к ролям пользователей? Роль Начальник - имеет все права Роли подчинённый . Если не навешаны ограничения и запреты (ntfs) Sergey_rb2. На форме ролей делается кнопочка Копировать, которая создает копию роли, для которой можно добавлять/удалять права. так и запишем - Вы против наследования как в NFTS. Всё будете копировать на всех а потом сравнивать между собой. Я услышал. Вопросов больше не имею. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 15:54 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginPetro123например, в оракле роли наследуются. В базе данных таблицы тоже "наследуются"...... и чеее? Распишите вашими стандартными средствами доступ к таблице с накладными для кладовщиков и мастеров с разграничением по подразделениям (складам, цехам). Стандартными средствами без RLS этого не сделать. А через RLS - админ БД через 3 дня уволится. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 18:16 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2016, 18:16 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
ViPRos Связка Роли с Объектами БД радует. Но без документации этот велосипед не понять. На сайте из лички информации маловато. Напрягает, например: r.GetChildRows("Земельный участок_Площадка").AsEnumerable() Что это, условие отбора записей для доступа? Как это работает? Как быстро это работает? Отдельно по применению системы есть сомнения, но обсуждать их предлагаю с другом Вашем топике ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 00:23 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
sereginsereginViPRos Связка Роли с Объектами БД радует. Но без документации этот велосипед не понять. На сайте из лички информации маловато. Напрягает, например: r.GetChildRows("Земельный участок_Площадка").AsEnumerable() Что это, условие отбора записей для доступа? Как это работает? Как быстро это работает? Отдельно по применению системы есть сомнения, но обсуждать их предлагаю с другом Вашем топике чем напрягает? это обычное правило, если оно истина, то можно имеешь право добавить туда еще что нить. Работает очень просто, запускается этот код (скомпилированный и закешированный) и проверяется возврат (код не может ничего менять (компилятор не пропустит), может только вычислить истинность утверждения), если истина то права имеются Работает как и любой код в NET ну, тот топик устарел на 4 года, все что там написано уже давно реализовано ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 01:09 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Коллеги Тонкости реализации в информационной системе ТСа не волнуют Уже всё реализовано, т.к. было заложено при проектировании системы в начале 2000-ых Есть таблица - Task_id, User_id, Цех_id - в которой прописаны все доступы, и она джойнится к запросам там, где это требуется. Всё то админилось разрабами проставлением галочек в справочнике доступа 3 года назад переведено на локальный сервис-деск через заявки А щаз стоит задача наложения устоявшегося и опробованного годами бизнес-процесса на функционал SCSM, где нам четко сказали - никаких кастомизаций (доп. параметров в заявках) не будет. Делайте на базовом функционале. Только через группы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 09:17 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
[quot ViPRos]sereginsereginпропущено... чем напрягает? это обычное правило, если оно истина, то можно имеешь право добавить туда еще что нить. Работает очень просто, запускается этот код (скомпилированный и закешированный) и проверяется возврат (код не может ничего менять (компилятор не пропустит), может только вычислить истинность утверждения), если истина то права имеются Работает как и любой код в NET ну, тот топик устарел на 4 года, все что там написано уже давно реализовано Напрягает только тем, что самому не понять, только догадываться. А еще вопрос можно? Код запускается на приложении или на сервере БД? Как выглядит и выполняется код проверки доступности для выборки множества записей, как это влияет на скорость выборки? Тот же пример, выдавать пользователю накладные только конкретного цеха. А по Вашей системе не понял, как вы собираете обороты, остатки, отклонения в разрезе аналитических признаков, насколько гибкие ваши инструменты выборки данных, у вас они собственные на метамодели, или используете прямой SQL к БД ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 09:34 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
Возвращаясь к первому сообщению andreymxтру-SCSM-ы утверждают, что второй уровень во всем мире устарел, давно похерен и тру-системы все доступы выдают только на группу. Нам выдали совет: размножайте группы по цехам. Типа 20 групп на 30 цехов - делайте 600 групп, куйня какая. Ну или делайте кусты из цехов, чтобы групп поменьше. также говорят, что в SAPах и прочих одноэсках та же ситуация, один уровень, и всё. В SCSM второй уровень возможно не обязателен, задачу распределить заявок между цехами можно решать через каталоги с наследованием прав доступа, как это предлагал Petro123. А вот для SAP и 1С многоуровневый доступ вполне актуален, так как есть потребность агрегировать документы, распределенные между цехами для расчета оборотов, остатков, отклонений в разрезе различных аналитических признаков. Не даром 1С добавила RLS в свои метаданные. Но только кто им пользуется? Слишком сложные выражение вставлять надо.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 10:29 |
|
Доступ пользователя к данным/услугам в больших системах
|
|||
---|---|---|---|
#18+
[quot sereginseregin]ViPRosпропущено... Напрягает только тем, что самому не понять, только догадываться. А еще вопрос можно? Код запускается на приложении или на сервере БД? Как выглядит и выполняется код проверки доступности для выборки множества записей, как это влияет на скорость выборки? Тот же пример, выдавать пользователю накладные только конкретного цеха. А по Вашей системе не понял, как вы собираете обороты, остатки, отклонения в разрезе аналитических признаков, насколько гибкие ваши инструменты выборки данных, у вас они собственные на метамодели, или используете прямой SQL к БД Надо точно понимать - что такое Объект и что такое Права Объект имеет Структуру и Поведение (Методы + События) Для того что бы запустить пользователю какой-то конкретный Метод Объекта необязательно иметь этому пользователю доступ к структуре этого Объекта, хватит разрешений на запуск Метода (а метод работает от имени другого субъекта) Ну, можно установить любое ограничение на видимость - могут быть использованы значение свойств (тот же цех) и/или вообще типа температура окружающей среды в данный момент В том шуточном примере пользователь имел право вводить в систему новый объект, только если на тот момент в системе уже имелось объект такого же типа со значением свойства "Размер площади" больше 40 кв.м. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2016, 15:11 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547339]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 187ms |
0 / 0 |