@tak-ps/node-tak
    Preparing search index...

    Class UserManagement

    Manage File (non-LDAP) User Accounts on TAK Server

    TAK Server Docs.

    Hierarchy

    • default
      • UserManagement
    Index
    api: TAKAPI
    schema: {
        "delete-user": {
            description: string;
            formats: CommandOutputFormat[];
            params: TObject<{ username: TString }>;
            query: TObject<{}>;
        };
        "group-users": {
            description: string;
            formats: CommandOutputFormat[];
            params: TObject<{ group: TString }>;
            query: TObject<{}>;
        };
        "list-groups": {
            description: string;
            formats: CommandOutputFormat[];
            params: TObject<{}>;
            query: TObject<{}>;
        };
        "list-users": {
            description: string;
            formats: CommandOutputFormat[];
            params: TObject<{}>;
            query: TObject<{}>;
        };
        "user-groups": {
            description: string;
            formats: CommandOutputFormat[];
            params: TObject<{ username: TString }>;
            query: TObject<{}>;
        };
    } = ...
    • Change the password of a File User

      TAK Server Docs.

      Parameters

      • user: { password: string; username: string }

      Returns Promise<void>

    • Parameters

      • args: ParsedArgs

      Returns Promise<string | object>

    • Create a new File User

      TAK Server Docs.

      Parameters

      • user: {
            groupList?: string[];
            groupListIN?: string[];
            groupListOUT?: string[];
            password: string;
            username: string;
        }

      Returns Promise<void>

    • Create File Users in bulk from a username expression containing [N] Passwords are generated by the server and only returned once

      TAK Server Docs.

      Parameters

      • bulk: {
            endN: number;
            groupList?: string[];
            groupListIN?: string[];
            groupListOUT?: string[];
            startN: number;
            usernameExpression: string;
        }

      Returns Promise<{ password: string; username: string }[]>

    • Get the File Users in a Group along with their IN/OUT/BOTH direction

      TAK Server Docs.

      Parameters

      • group: string

      Returns Promise<
          {
              groupname: string;
              usersInGroupList: string[];
              usersInGroupListIN: string[];
              usersInGroupListOUT: string[];
          },
      >

    • Replace the File Users associated with a Group

      TAK Server Docs.

      Parameters

      • group: {
            groupname: string;
            usersInGroupList?: string[];
            usersInGroupListIN?: string[];
            usersInGroupListOUT?: string[];
        }

      Returns Promise<void>

    • Replace the Groups associated with a File User

      TAK Server Docs.

      Parameters

      • user: {
            groupList?: string[];
            groupListIN?: string[];
            groupListOUT?: string[];
            username: string;
        }

      Returns Promise<void>

    • Get the Groups associated with a File User

      TAK Server Docs.

      Parameters

      • username: string

      Returns Promise<
          {
              groupList: string[];
              groupListIN: string[];
              groupListOUT: string[];
              username: string;
          },
      >