ideman-cli

2.0.0 • Public • Published

Identity Manager Command Line Interface Tool

Tool for creation of database schemas and others boring jobs usefull for ideman and ideman-acl node modules. It supports postgres, mysql, mariasql and sqlite3.

Summary

Installation

In your project root run from command line:

$ npm install -g ideman-cli

Usage

ideman-cli provides a set of interactive commands that can be used from command line:

$ ideman-cli <command> [arguments]

The availables commands are:

config

Initializes a configuration for database connection.

Example

$ ideman-cli config

tables

Initializes tables names.

Example

$ ideman-cli tables

reset

Resets all configurations to default.

Example

$ ideman-cli reset

list [env]

Shows a JSON object with current configurations.

Example

$ ideman-cli list [development|production]

env

Shows the current environment.

Example

$ ideman-cli env

switch

Switches environment.

Example

$ ideman-cli switch

init [application] [force]

Initializes database schemas for specified application. If force was specified, tables will be dropped. If application was not specified, it takes the application value set into configuration.

Example

$ ideman-cli init [ideman|ideman-acl] [force]

insert [entity]

Inserts a new entity into database.

Example

$ ideman-cli insert [user|client|token|code|role|userRole|permission|resource|policy]

delete [entity]

Removes an existing entity from database.

Example

$ ideman-cli delete [user|client|token|code|role|userRole|permission|resource|policy]

import [filename]

Import entities from a JSON file. File to import must be in this format:

{
  "data": [
    {
      "entity": "user",
      "columns": {
        "username": "admin",
        "password": "$2a$05$Sbvj/0fQB/H/GaQZJg88iOP/ppZXTEtwCEF1Iff0hCt1t/PcJIfDa",
        "email": "admin@node.com",
        "firstName": "super",
        "lastName": "administrator"
      },
      "returning": "id"
    },
    {
      "entity": "client",
      "columns": {
        "name": "dashboard",
        "secret": "a1l4PsbkgQHgZzaN1lFQSw==",
        "description": "the dashboard client application",
        "domain": "localhost"
      },
      "returning": "id"
    }
  ]
}

Example

$ ideman-cli import [path]

cipher

Ciphers a text.

Example

$ ideman-cli cipher

decipher

Deciphers a text.

Example

$ ideman-cli decipher

crypt

Crypts a text.

Example

$ ideman-cli crypt

Credits

  • knex by Tim Griesser

License

The MIT License

Copyright (c) 2016 Michele Andreoli http://thinkingmik.com

Package Sidebar

Install

npm i ideman-cli

Weekly Downloads

1

Version

2.0.0

License

MIT

Last publish

Collaborators

  • thinkingmik