Role Based N Security(RBAC)

リソースに対してロールベースの権限設定ができます。
Table of Content
概要
組織、ユーザー別にリソースへのアクセス制限を行いたい場合に当該アプリを使用するで
ユーザーの権限管理が可能になります。
ある会社(組織A)に含まれるユーザーAが
A部署(組織B)に属している場合に
組織Aで、リソース操作する場合は読み取り権限、
組織Bで、リソース操作する場合は管理者権限
の様にあるユーザーが所属する組織別に異なる権限を持ち合わせる際に
設定を行うことでこのアプリケーションで判断可能です。

対応データベース
今後対応予定としては、Oracle, SQLServer, SQLite3, IBMi(ODBC)
引数(camelCase)
| キー |
説明 |
デフォルト値 |
| httpPort |
REST APIサーバーのポート番号 |
8080 |
| grpcPort |
GRPC サーバーのポート番号 |
8888 |
| debug |
デバッグモードで起動するかどうか |
true |
| whitelist |
IPアドレス制限で有効なIPを設定(CIDR形式) |
Blank |
| secure |
API キーが必要かどうか(APIキーは自動生成) |
true |
| ui |
Web画面で設定可能な画面を起動するかどうか |
true |
| uiPrefix |
静的ファイルのURLプレフィックス |
/ |
| staticRoot |
静的ファイルのあるディレクトリパス |
./static/dist |
| staticIndexes |
URLパスがディレクトリの場合にディレクトリを表示するか(falseの場合,index.htmlを返す) |
false |
| envFiles |
.envファイルの指定(複数指定可) |
Blank |
環境変数(SNAKE_CASE)
| キー |
説明 |
デフォルト値 |
| DIALECTOR |
どのデータベースを使用するかを選択します |
postgres |
| MASTER_DSN |
Master Slaveで接続するため、Master DBの接続文字列を設定します |
Blank |
| SLAVE_DSN |
Master Slaveで接続するため、SLAVE DBの接続文字列を設定します(からの場合MASTER_DSNが設定されます) |
MASTER_DSN |
| HTTP_PORT |
REST APIサーバーのポート番号 |
8080 |
| GRPC_PORT |
GRPC サーバーのポート番号 |
8888 |
| DEBUG |
デバッグモードで起動するかどうか |
true |
| WHITELIST |
IPアドレス制限で有効なIPを設定(CIDR形式) |
Blank |
| SECURE |
API キーが必要かどうか(APIキーは自動生成) |
true |
| UI |
Web画面で設定可能な画面を起動するかどうか |
true |
| UI_PREFIX |
静的ファイルのURLプレフィックス |
/ |
| STATIC_Root |
静的ファイルのあるディレクトリパス |
./static/dist |
| STATIC_INDEXES |
URLパスがディレクトリの場合にディレクトリを表示するか(falseの場合,index.htmlを返す) |
false |
| ENV_FILES |
.envファイルの指定(複数指定可) |
Blank |
引数の値をスネークケースで環境変数として設定することが可能です。