role.create

Apraksts

object role.create(object/array roles)

Šī metode ļauj izveidot jaunas lomas.

Šī metode ir pieejama tikai Super admin lietotāja tipam. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā User roles.

Parametri

(object/array) Izveidojamās lomas.

Papildus standarta lomas īpašībām metode pieņem šādus parametrus.

Parametrs Type Apraksts
rules array Lomai izveidojamie lomu noteikumi.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur izveidoto lomu ID īpašībā roleids. Atgriezto ID secība atbilst nodoto lomu secībai.

Piemēri

Lomas izveide

Izveidojiet lomu ar tipu "Lietotājs" un liegtu piekļuvi diviem lietotāja saskarnes elementiem.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "role.create",
    "params": {
        "name": "Operator",
        "type": "1",
        "rules": {
            "ui": [
                {
                    "name": "monitoring.hosts",
                    "status": "0"
                },
                {
                    "name": "monitoring.maps",
                    "status": "0"
                }
            ]
        }
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "roleids": [
            "5"
        ]
    },
    "id": 1
}

Skatiet arī

Avots

CRole::create() failā ui/include/classes/api/services/CRole.php.