Добавлю сюда же, если посчитаете, что целесообразно разделить - сделаю.
Добавляю роль:
Сведения
[
{
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55",
"securityScope": "GENERIC_UI",
"type": "STANDARD",
"version": 1,
"locSecurityScope": "Generic UI",
"permissions": [
{
"_entityName": "sec$Permission",
"id": "c05bd073-724e-5870-721b-c369eae56f00",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "UI",
"version": 1,
"value": 0,
"target": "actionconstaint_NewEntity.browse:test"
},
{
"_entityName": "sec$Permission",
"id": "fcbc1e8e-c98a-cc38-7557-fed630cf514c",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "ENTITY_OP",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity:create"
},
{
"_entityName": "sec$Permission",
"id": "c943057a-3874-bbba-9b27-7d85f7ed4b7e",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "SCREEN",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity.edit"
},
{
"_entityName": "sec$Permission",
"id": "181f54d6-3643-a861-897d-1755fb7e4a3a",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "ENTITY_OP",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity:read"
},
{
"_entityName": "sec$Permission",
"id": "daa849bd-a6d3-3e20-114e-3ea78d0adb2d",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "ENTITY_OP",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity:delete"
},
{
"_entityName": "sec$Permission",
"id": "a606b545-22c4-7871-724d-121003be0269",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "ENTITY_OP",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity:update"
},
{
"_entityName": "sec$Permission",
"id": "10896c5f-2c2b-a840-015e-d89fbd1bc9ba",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "SCREEN",
"version": 1,
"value": 1,
"target": "application-actionconstaint"
},
{
"_entityName": "sec$Permission",
"id": "77e322de-d874-c353-aaf0-0542ec569e73",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "ENTITY_ATTR",
"version": 1,
"value": 2,
"target": "*:*"
},
{
"_entityName": "sec$Permission",
"id": "b1891459-4881-cb82-96e1-d7a2b17e8e11",
"role": {
"_entityName": "sec$Role",
"id": "78a13145-1ef6-1bc5-934a-4535c8970d55"
},
"type": "SCREEN",
"version": 1,
"value": 1,
"target": "actionconstaint_NewEntity.browse"
}
],
"name": "base"
}
]
Создаю пользователя с двумя ролями: system-minimal
и base
.
В роли настроено скрытие action
test. Логинюсь под созданным пользователем - кнопка активна.
Тут в отличии от первого случая, в документации описание есть:
BaseAction
видим (visible), если:
- метод
setVisible(false)
не вызывался;
- для действия не установлено UI разрешение
hide
.
Кстати, если проверить в событиях, то метод isVisibleByUiPermissions
возвращает тоже true.