Перейти к содержанию

Роли пользователей

Список ролей

{

 "action": "sys.role.list" 

}

ответ

{

 <общие поля>

 ,"list" : [
             { "id": "id роли", "name": "название роли" },
             ..

         ]

}

Создание роли

{

 "action" : "sys.role.create",

,"name": "название роли" -- обязательно

 "via" : "способ аутентификации"   -- необязательно
}

ответ

{

  <общие поля>

 ,"id" : "новый id роли" 

}

Изменение роли

{

 "action" : "sys.role.set",

 "id" : "id роли",

 "name": "новое название роли" -- необязательно

 "via" : "способ аутентификации"  -- необязательно
}

ответ

{
 <общие поля>
}

Чтение роли

{

 "action" : "sys.role.get",

 "id" : "id роли",

 "name": "новое название роли",

 "via" : "способ аутентификации" 
}

ответ

{
 <общие поля>
}

Удаление роли

{

 "action" : "sys.role.delete",

 "id" : "id роли" 

}

ответ

{
  <общие поля>
}

Чтение прав роли

{

"action": "sys.role.rights.get",

"id" : "id роли",

"list" : [  -- список запрашиваемых проверяемых вызовов, если пусто - то все

           "action1",

           "action2",

           ...

         ]

}

ответ

{

 <общие поля>,

 "list" : {  -- список вызовов: 1 - доступно, 0 - недоступно

            "action1" : " 1 | 0 " 

            "action2" : " 1 | 0 ",

            ..

          }

}

Установка прав для роли

{

"action": "sys.role.rights.set",

"id" : "id роли",

"effective" : 0|1, -- вернуть "эффективные" права. не обязательно
                   --
                   -- 0 - (по умолчанию) - возвращаются "собственные" права роли - т.е. те что установлены через sys.role.rights.set
                   --     они не обязательно действуют - какого-то права может не быть у основного логина
                   --
                   -- 1 - возвращаются "эффективные" права - именно те что проверяются. учитывается, что не действует право которого нет у основного логина
                   --

 "list" : {  -- список устанавливаемых прав: 1 - доступно, 0 - недоступно.
             -- Изменяются только значения перечисленных в списке прав.

            "action1" : " 1 | 0 ",

            "action2" : " 1 | 0 ",

            ...

          }

}

ответ

{

 <общие поля>

}