|
|
|
|
#1 |
|
Участник
|
Там используется наследование.
Поэтому если вы дали доступ на SecurityKey то доступ на зависимые от него объекты в этой табличке может быть не прописан. Как правило он прописывается когда доступ отличается. т.е. система как бы экономит число записей, не делает их если через наследование и так понятно какие права будут. |
|
|
|
|
#2 |
|
Участник
|
Подскажите еще:
1. А СonfigurationKey получается никак не влияет? Заметил что у accessRightsList только поле SecurityKey есть. Просто до конца не разобрался с логикой. 2. Как можно узнать id по текстовому имени SecurityKey ? 3. Как можно перебрать все MenuItem, можете пример кода сбросить? |
|
|
|
|
#3 |
|
Участник
|
Сложно представить ситуацию, при которой это может понадобится, обратная операция еще может встречаться.
Но если уж очень нужно, то можно перебрать все существующие и сравнивать с нужной строкой. Хотя сколько это будет выполняться другой вопрос. Что-то типа (естественно, не проверял): X++: Dictionary dictionary = new Dictionary(); DictSecurityKey dictSecurityKey; for (idx=dictionary.securityKeyCnt(); i; i--) { dictSecurityKey = new DictSecurityKey(dictionary.securityKeyCnt2Id(i)); dictSecurityKey .name() == 'Нечто' X++: securityKeyNum(LedgerTables)X++: new Dictionary().securityKeyName2Id(elemName);Последний раз редактировалось Raven Melancholic; 28.09.2021 в 14:48. Причина: Пример securityKeyName2Id приложил |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|