16.02.2017, 08:14 | #1 |
NavAx
|
права доступа в AX 2012
В AX 2012 используется много паттернов и фреймворков, знание которых помогает понять зачем так реализовано и как с этим работать. И вот у меня вопрос возник, на основании какого фреймворка выстроена система управления пользовательскими правами доступа? Есть ли какая-то методика управления правами, которую аксаптовский механизм реализует? Какие документы должны сопровождать процесс.
А то уже в который раз чиню криво настоенные права и опять это довольно безсистемное допиливание напильником под лозунгом:"срочно вот это закрой для ВСЕХ ролей, а то юзеры косячат". А закрывать нетривиально, ибо ролей 150, duties на этом объекте висит по нескольку штук на роль, и снятие любой из них закрывает несколько десятков объектов которые закрывать не нужно. Приходится заменять privileges которые в эту duty входят, на самописные. В резултате чтобы один объект закрыть приходится десятки объектов в AOT менять, что может занять пол дня. А перенастроить надо сотни, если не тысячи объектов. Т.е. встает вопрос о том, чтобы перенастроить все с нуля. Но официальные методички говорят "как" но не говорят "что" надо делать.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 16.02.2017 в 08:24. |
|
|
За это сообщение автора поблагодарили: Logger (1), Ace of Database (3). |
16.02.2017, 10:15 | #2 |
Участник
|
Я не видел таких документов.
Из опыта: западные клиенты тащатся от слова "segregation of duties", но реализация этого в Аксе - очень условная. Плюс корявый перевод на русский, плюс ошибки прав в локализации (те же фин отчеты до сих пор не включили нормально в права). На практике - либо берем стандартные роли и допиливаем, если допилов мало и роли плюс минус совпадают; либо делаем свои с нуля, а тут тогда очень лениво (дорого для клиента - по вкусу) делать промежуточные duty. После запуска, обычно, по правам сразу можно сказать, насколько бардак в компании - если роли четкие, у сотрудника их мало - круто, процессы налажены. Если в правах хаос - скорее всего и в головах, и процессах - тоже самое. И да, не надо валить на "плохой" консалтинг
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: macklakov (5), roman_s (1). |
16.02.2017, 10:26 | #3 |
Участник
|
Был такой документ.
Цитата:
когда Майкрософт меняла систему прав с конфигурационных и функциональных ключей на... то, что есть сейчас... В майкрософте родили огромный документ с ролями и распределением функций. Документ позиционировался как "мы знаем что делают наши пользователи" именно с тех времен повелось называть пользователей именами, а не ролью "товаровед", "кладовщик", "бухгалетр"... зато теперь есть есть всякие Alice, April, Charlie, Chris и прочие непонятные но очень харизматичные личности (седовласого директора Charlie я теперь узнаю по фотографии) так вот тогда и были разработаны роли, дьюти и прочие привелегии. тогда и были разработаны всякие передачи задач между ролями/людьми. и некоторые были даже автоматизированы (типа я создаю документ закупки, а тебе автоматически приходит задача - оплатить). но сразу стало понятно, что документ может быть и соответствует бизнес-процессам на предприятии, но точно не соответствует существующему функционалу в аксапте. уже тогда роли, дьюти и прочие привелении не доработали... а потом прошло пара версий и десяток сервис-паков... теперь на этот документ, по-моему, окончательно забили и никто не понимает как устроены права. |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
16.02.2017, 10:38 | #4 |
NavAx
|
Цитата:
Меня больше интересует процесс проектирования ролей, привелегий и прочих артефактов. И потом процесс управления этими ролями.
__________________
Isn't it nice when things just work? |
|
16.02.2017, 10:43 | #5 |
NavAx
|
Этот подход не очень-то работает в самом MS. Если у вас есть индийский филиал, все пользователи с этой же ролью увидят индийские элементы. Потому что при локализации правились типовые роли, а не создавались локльные. Если бы для каждой страны создавалсь отдельная роль, то было бы просто. Даешь пользователю австралийскую роль в австралийской конторе и индийскую роль в индийской. Никакой путаницы.
ISV делает какую-то особо ценную приблуду в своей вертикалке и в своих ролях ее открывает непонятно кому. Потому что одному из клиентов так было удобно. Пользователи радостно жмут в новую кнопочку, которую они раньше не видели и тем генерят прорву левых проводок. Примеров масса.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 16.02.2017 в 10:47. |
|
16.02.2017, 10:47 | #6 |
Участник
|
Цитата:
Сообщение от macklakov
Если ты про список стандартных ролей, то он есть здесь https://technet.microsoft.com/EN-US/.../hh527122.aspx.
исходный был с именами пользователей и с фотографиями. |
|
|
За это сообщение автора поблагодарили: Ace of Database (2). |
16.02.2017, 10:59 | #7 |
Участник
|
Цитата:
Сообщение от macklakov
Этот подход не очень-то работает в самом MS. Если у вас есть индийский филиал, все пользователи с этой же ролью увидят индийские элементы. Потому что при локализации правились типовые роли, а не создавались локльные. Если бы для каждой страны создавалсь отдельная роль, то было бы просто. Даешь пользователю австралийскую роль в австралийской конторе и индийскую роль в индийской. Никакой путаницы.
ISV делает какую-то особо ценную приблуду в своей вертикалке и в своих ролях ее открывает непонятно кому. Потому что одному из клиентов так было удобно. Пользователи радостно жмут в новую кнопочку, которую они раньше не видели и тем генерят прорву левых проводок. Примеров масса. А про локализации не удивительно, да. В целом много вопросов, как действительно мультистранные компании могли бы работать в "стандарте"
__________________
Ivanhoe as is.. |
|
Теги |
ax2012, security, security role, securitykey, документация, как правильно, права доступа |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|