You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

user.update

説明

object user.update(object/array users)

このメソッドは既存のユーザーを更新します。

このメソッドは、すべてのタイプのユーザーが利用できます。 メソッドの呼び出し権限はユーザーロール設定で取り消すことができます。詳細はユーザーロールを参照してください。

ユーザーパスワードの強度は、Authentication APIで定義されたパスワードポリシールールに従って検証されます。詳細はAuthentication APIを参照してください。

パラメーター

(object/array) 更新するユーザーのプロパティ。

各ユーザーには userid プロパティを定義する必要があり、他のすべてのプロパティはオプションです。 渡されたプロパティのみが更新され、他のすべては変更されません。

標準のユーザープロパティに加えて、このメソッドは以下のパラメーターを受け付けます。

パラメーター タイプ 説明
current_passwd string ユーザーの現在のパスワード。

このパラメーターの値は、ユーザーがユーザーディレクトリにリンクされている場合、空文字列にすることができます。

パラメーターの動作:
- write-only
- User objectpasswdが設定されていて、ユーザー自身がパスワードを変更する場合は必須
usrgrps array 既存のユーザーグループを置き換えるユーザーグループ

ユーザーグループにはusrgrpidプロパティのみを定義する必要があります。
medias array 既存のプロビジョニングされていないメディアを置き換えるユーザーメディア。メディアを更新する際、プロビジョニングされたメディアは省略できます。

戻り値

(object) useridsプロパティの下で更新されたユーザーのIDを含むオブジェクトを返します。

ユーザー名の変更

ユーザー名をJohn Doeに変更します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "user.update",
           "params": {
               "userid": "1",
               "name": "John",
               "surname": "Doe"
           },
           "id": 1
       }

レスポンス:

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

ユーザーロールの変更

ユーザーのロールを変更します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "user.update",
           "params": {
               "userid": "12",
               "roleid": "6"
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": {
               "userids": [
                   "12"
               ]
           },
           "id": 1
       }

参照

ソース

CUser::update() in ui/include/classes/api/services/CUser.php.