ユーザーを管理するためのクラスです。

Properties

Name Type Description
account String ログインするためのID
firstName String 名前
lastName String 名字
userId Number AppPotサーバーが自動的に割り当てる一意な数値です。
password String ユーザーを登録する際にパスワードを設定します。それ以外の場合は、空文字が設定されています。
groupsRoles GroupsRoles[] 所属するグループと、そのグループでのロールを表すクラスのインスタンスの配列です。

ClassMethods

findById(userId, options) -> Promise

指定したuserIdのユーザーを検索します。

引数:

Name Type Description
userId Number 検索したいユーザーのIDを指定します。
options (optional) AjaxOption 検索クエリの非同期通信のオプションを指定します。

Return:

Type: Promise< User >

Example:

AppPot.User.findById(userId)
  .then((user) => {
    console.log(user);
  });

list(params, options) -> Promise

指定した条件のユーザーを検索します。

引数:

Name Type Description
params Object 検索条件を指定します。
options (optional) AjaxOption 検索クエリの非同期通信のオプションを指定します。

paramsは以下の様なkeyを持つObjectを指定します。

Key Type Description
groupId (optional) String 指定したグループIDのグループに所属するユーザーを検索
account (optional) String 指定したアカウント名のユーザーを検索
firstName (optional) String 指定した氏名(名)のユーザーを検索
lastName (optional) String 指定した氏名(姓)のユーザーを検索

Return:

Type: Promise< User[] >

Example:

AppPot.User.list({ account: account })
  .then((users) => {
    console.log(users);
  });

remove(userId, options) -> Promise

指定したuserIdのユーザーを削除します。

引数:

Name Type Description
userId Number 削除したいユーザーのIDを指定します。
options (optional) AjaxOption 削除クエリの非同期通信のオプションを指定します。

Return:

Type: Promise

Example:

AppPot.User.remove(userId)
  .then(() => {
    console.log("removed");
  });

InstanceMethods

create(options) -> Promise

インスタンスに設定されたデータでユーザーを作成します。

引数:

Name Type Description
options (optional) AjaxOption 生成クエリの非同期通信のオプションを指定します。

Return:

Type: Promise< User >

update(columns, options) -> Promise

インスタンスに設定されたデータでユーザー情報を更新します。

引数:

Name Type Description
columns (optional) Object 上書きするデータを指定します。
options (optional) AjaxOption 更新クエリの非同期通信のオプションを指定します。

columnsが指定された場合は、インスタンスに設定されているデータを更に上書きして、サーバーに更新クエリを発行します。
optionsを指定する場合は、空Objectをcolumnsに指定する必要があります。

Return:

Type: Promise< User >

remove(options) -> Promise

ユーザーを削除します。

引数:

Name Type Description
options (optional) AjaxOption 削除クエリの非同期通信のオプションを指定します。

Return:

Type: Promise