週刊プリザンター第22号

こんにちは。IISの田口です。
だんだん暑くなってきましたね。体調崩さないように気をつけましょう。

週刊プリザンター第22号です。
5/13~5/19を追いかけます。

5/19:ユーザ情報更新APIの追加。(0.49.238)

今までユーザAPIは取得のみでしたが、今回の機能追加で登録、更新、削除が出来るようになりました。
合わせてJavaScriptからユーザAPIを呼ぶためのメソッドも追加されました。

ざっと動かしてみたところ、以下のような注意点があります。

登録

●以下の項目が必須項目です。
   LoginId(ログインID)
   Name(氏名)
   Password(パスワード)
●Passwordはパスワードポリシー(Security.jsonで設定)が適用されます。
●ApiKey、メールアドレスは登録できません。
●以下項目を設定するとエラーになります。
   PasswordChangeTime(パスワード変更日時)
   NumberOfLogins(ログイン回数)
   NumberOfDenial(ログイン失敗回数)

更新

●Password、ApiKeyは変更できません。
●以下項目を設定するとエラーになります。
   PasswordChangeTime(パスワード変更日時)
   NumberOfLogins(ログイン回数)
   NumberOfDenial(ログイン失敗回数)

スクリプト

追加になったJavascriptでユーザAPIを呼ぶメソッドは基本的には今までからあるAPIを呼ぶメソッドと使い方は同じです。
以下、簡単なサンプルになります。

// 取得
$p.apiUsersGet({
    'data': {
        'ApiKey': 'xxx...',
        'View': {
            'ColumnFilterHash': {
                'UserId': '["9999"]'
            }
        }
    },
    'done': function(data) {
        console.log(data);
    }
});

// 登録
$p.apiUsersCreate({
    'data': {
        'ApiKey': 'xxx...',
        'LoginId': 'apiuser20',
        'Name': 'apiUser20',
        'Password': '123456'
    },
    'done': function(data) {
        alert('登録しました');
    }
});

// 更新
$p.apiUsersUpdate({
    'id': 9999,
    'data': {
        'ApiKey': 'xxx...',
        'Name': '新しい名前'
    },
    'done': function(data) {
        alert('更新しました');
    }
});

// 削除
$p.apiUsersDelete({
    'id': 999,
    'data': {
        'ApiKey': 'xxx...'
    },
    'done': function(data) {
        alert('削除しました');
    }
});

その他

不具合解消やソースコードリファクタリングなどで3個のアップデートが実施されています。

バージョンアップに追いつけ!

プリザンターは日々進化しつづけて、新しい機能が追加されています。 皆さんの参考になるよう毎週紹介していきたいと思いますので、ご期待ください!

「+読者になる」のお願い

プリザンターの他、C#によるWebアプリ開発IISの得意とする領域です。今後もプリザンターの機能、拡張スクリプト、ページ追加の研究を進めて行くつもりです。関心のある方、よかったらブログ上部の「+読者になる」をクリックをお願いします!

最後に  

IISはプリザンターのスクリプトによるカスタマイズの経験が豊富です。
プリザンター導入に際してカスタマイズをご検討されている方は是非ご相談ください!
またご不明点やご質問などございましたら弊社までお問い合わせください。