13.08.2019, 11:04 | #1 |
Участник
|
ax2009: AccessRightsList: запись AccessType=NoAccess эквивалентна отсутствию записи?
ax2009: таблица прав AccessRightsList
больше половины записей с AccessType=NoAccess если удалить такие записи, то в результате получим такие же права? какие побочные эффекты стоит ожидать после удаления? |
|
13.08.2019, 11:07 | #2 |
Участник
|
Даже стало интересно зачем?
|
|
13.08.2019, 11:08 | #3 |
Участник
|
для повышения собственной образованности.
как всегда |
|
13.08.2019, 11:16 | #4 |
Участник
|
Если есть родитель, то конечно нет.
Пример: Parent ключ может иметь доступ. Child ключ - не иметь. Если вы удалите запись, соответствующую Child ключу, то ядро интерпретирует это как наличие доступа, так как доступ наследуется от Parent к Child. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
13.08.2019, 12:09 | #5 |
Участник
|
ТАк а разве права не аккмулируются в конечном итоге? Если у child ключа нет прав, а у родительского есть, в конечном итоге права-таки будут?
|
|
13.08.2019, 12:41 | #6 |
Участник
|
Цитата:
Для определенности возьмем 2 ключа. Bank BankDaily Если для BankDaily нет записи то ядро использует запись от Bank. Так как BankDaily наследуется от Bank Легко можете проверить сами вот таким джобом для двух случаев. X++: static void Job1046(Args _args) { ; info(strfmt("%1", hasSecuritykeyAccess(securityKeynum(Bank), AccessType::View))); info(strfmt("%1", hasSecuritykeyAccess(securityKeynum(BankDaily), AccessType::View))); } |
|
13.08.2019, 23:21 | #7 |
Administrator
|
Цитата:
По сути - Security Key - это лишь средство для группировки прав для элементов.
__________________
Возможно сделать все. Вопрос времени |
|
14.08.2019, 09:56 | #8 |
Участник
|
Цитата:
Сообщение от sukhanchik
В конечном итоге будут права, определенные для конкретного элемента (Menu item, таблица). Определенные - это значит, что для конкретного menu item, таблицы будет присутствовать запись в AccessRightsList. Если ее (записи) нет, то права будут даны те, которые даны на Security Key, к которому привязан элемент, т.е. будет искаться запись в AccessRightsList на этот Security Key и браться доступ оттуда. Если и ее нет, то ищется запись на родительский ключ и т.д. Для верхнего уровня ключей записи всегда есть.
По сути - Security Key - это лишь средство для группировки прав для элементов. |
|
|
|