![]() |
#1 |
Участник
|
ax2009: AccessRightsList: запись AccessType=NoAccess эквивалентна отсутствию записи?
ax2009: таблица прав AccessRightsList
больше половины записей с AccessType=NoAccess если удалить такие записи, то в результате получим такие же права? какие побочные эффекты стоит ожидать после удаления? |
|
![]() |
#2 |
Участник
|
Даже стало интересно зачем?
|
|
![]() |
#3 |
Участник
|
для повышения собственной образованности.
как всегда |
|
![]() |
#4 |
Участник
|
Если есть родитель, то конечно нет.
Пример: Parent ключ может иметь доступ. Child ключ - не иметь. Если вы удалите запись, соответствующую Child ключу, то ядро интерпретирует это как наличие доступа, так как доступ наследуется от Parent к Child. |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#5 |
Участник
|
ТАк а разве права не аккмулируются в конечном итоге? Если у child ключа нет прав, а у родительского есть, в конечном итоге права-таки будут?
|
|
![]() |
#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))); } |
|
![]() |
#7 |
Administrator
|
Цитата:
По сути - Security Key - это лишь средство для группировки прав для элементов.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от sukhanchik
![]() В конечном итоге будут права, определенные для конкретного элемента (Menu item, таблица). Определенные - это значит, что для конкретного menu item, таблицы будет присутствовать запись в AccessRightsList. Если ее (записи) нет, то права будут даны те, которые даны на Security Key, к которому привязан элемент, т.е. будет искаться запись в AccessRightsList на этот Security Key и браться доступ оттуда. Если и ее нет, то ищется запись на родительский ключ и т.д. Для верхнего уровня ключей записи всегда есть.
По сути - Security Key - это лишь средство для группировки прав для элементов. |
|
|
|