2.4.0 • Published 4 days ago

@lomray/microservice-authorization v2.4.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 days ago

authorization

RPC 2.0 Microservice.
This microservice provides authorization mechanism for all other microservices.

Version
GitHub GitHub package.json dependency version (dev dep on branch)

Quality Gate Status Reliability Rating Security Rating Vulnerabilities Lines of code Coverage

Navigation

ENVIRONMENTS:

  • NODE_ENV - Can be production or development or tests. Default: development
  • MS_CONNECTION - Invert json host and port (with protocol). Default: http://127.0.0.1:8001
  • MS_CONNECTION_SRV - Invert json connection it is SRV record. Default: false
  • MS_NAME - Microservice name. Default: authorization
  • MS_CONFIG_NAME - Configuration microservice name. Default: configuration
  • MS_WORKERS - Microservice queue workers count. Default: 5
  • MS_ENABLE_REMOTE_MIDDLEWARE - Enable remote middleware feature. Set 0 to disable. Default: 1 (enabled)
  • MS_REMOTE_CONFIG - Enable remote config (get from configuration microservice). Set 0 to disable. Default: 1
  • DB_FROM_CONFIG_MS - Get db credentials from configuration microservice. Set 0 to disable. Default: 1
  • DB_URL - Database url connection string. Default: undefined. Please use URL or credentials.
  • DB_HOST - Database host. Default: 127.0.0.1
  • DB_PORT - Database port. Default: 5432
  • DB_USERNAME - Database user name. Default: postgres
  • DB_PASSWORD - Database password. Default: example
  • DB_DATABASE - Database db name. Default: ms-authorization
  • MS_DEFAULT_ROLE_ALIAS - Default role alias for authenticated users. Default: user
  • MS_DEFAULT_PERMISSION_MIGRATION - Apply migration with default permissions. Default: 0

HOW TO RUN:

  1. Run Inverted Json job server.
docker run -it -p 8001:8001 lega911/ijson --log 47
  1. Run microservice (please, see ENVIRONMENTS above for understand config)
npm run start:dev
  1. Make some request
curl localhost:8001/ms/authorization -d '{"id": "unique-id", "method": "demo", "params": {}}'

If you use JetBrains IDE, try to find run configurations in .run

You can also install microservice like npm package:

npm i --save @lomray/microservice-authorization

HOW TO DEVELOP:

For develop this microservice, preferred use TDD technique. You can run all tests with watch flag or run one test:

// case 1
npm run test -- --watch

// case 2
NODE_ENV=tests TS_NODE_COMPILER_OPTIONS='{"target":"es6"}' mocha --harmony --no-warnings  __tests__/your-test-name.ts --require ts-node/register --recursive --watch

// check code coverage
nyc npm run test

That is all. Don't forget install npm dependencies (in root folder & local folder run: npm ci)

MEMORY USAGE:

Run on typescript: ~205 MB PEAK / ~181 MB
Run on JS: ~33 MB PEAK / ~26 MB

2.5.0-beta.1

4 days ago

2.4.0

10 days ago

2.3.0

10 days ago

2.0.0

11 days ago

2.0.0-beta.96

1 month ago

2.0.0-beta.95

2 months ago

2.0.0-beta.94

2 months ago

2.0.0-beta.93

3 months ago

2.0.0-beta.92

3 months ago

2.0.0-beta.91

3 months ago

2.0.0-beta.90

3 months ago

2.0.0-beta.89

3 months ago

2.0.0-beta.88

3 months ago

2.0.0-beta.87

4 months ago

2.0.0-beta.86

4 months ago

2.0.0-beta.85

4 months ago

2.0.0-beta.84

4 months ago

2.0.0-beta.83

5 months ago

2.0.0-beta.82

5 months ago

2.0.0-beta.81

5 months ago

2.0.0-beta.80

5 months ago

2.0.0-beta.79

5 months ago

2.0.0-beta.78

5 months ago

2.0.0-beta.77

5 months ago

2.0.0-beta.62

9 months ago

2.0.0-beta.61

9 months ago

2.0.0-beta.60

9 months ago

2.0.0-beta.66

8 months ago

2.0.0-beta.65

8 months ago

2.0.0-beta.64

8 months ago

2.0.0-beta.63

8 months ago

2.0.0-beta.69

7 months ago

2.0.0-beta.68

7 months ago

2.0.0-beta.67

7 months ago

2.0.0-beta.59

9 months ago

2.0.0-beta.58

9 months ago

2.0.0-beta.57

10 months ago

2.0.0-beta.73

5 months ago

2.0.0-beta.72

6 months ago

2.0.0-beta.71

6 months ago

2.0.0-beta.70

7 months ago

2.0.0-beta.76

5 months ago

2.0.0-beta.75

5 months ago

2.0.0-beta.74

5 months ago

2.0.0-beta.56

10 months ago

2.0.0-beta.51

11 months ago

2.0.0-beta.55

11 months ago

2.0.0-beta.54

11 months ago

2.0.0-beta.53

11 months ago

2.0.0-beta.52

11 months ago

2.0.0-beta.40

12 months ago

2.0.0-beta.44

11 months ago

2.0.0-beta.43

11 months ago

2.0.0-beta.42

12 months ago

2.0.0-beta.41

12 months ago

2.0.0-beta.48

11 months ago

2.0.0-beta.47

11 months ago

2.0.0-beta.46

11 months ago

2.0.0-beta.45

11 months ago

2.0.0-beta.49

11 months ago

2.0.0-beta.39

12 months ago

2.0.0-beta.38

12 months ago

2.0.0-beta.33

1 year ago

2.0.0-beta.32

1 year ago

2.0.0-beta.31

1 year ago

2.0.0-beta.30

1 year ago

2.0.0-beta.37

1 year ago

2.0.0-beta.36

1 year ago

2.0.0-beta.35

1 year ago

2.0.0-beta.34

1 year ago

2.0.0-beta.26

1 year ago

2.0.0-beta.25

1 year ago

2.0.0-beta.24

1 year ago

2.0.0-beta.23

1 year ago

2.0.0-beta.29

1 year ago

2.0.0-beta.28

1 year ago

2.0.0-beta.27

1 year ago

2.0.0-beta.9

1 year ago

2.0.0-beta.8

1 year ago

2.0.0-beta.7

1 year ago

2.0.0-beta.6

1 year ago

2.0.0-beta.5

1 year ago

2.0.0-beta.22

1 year ago

2.0.0-beta.21

1 year ago

2.0.0-beta.20

1 year ago

2.0.0-beta.11

1 year ago

2.0.0-beta.10

1 year ago

2.0.0-beta.15

1 year ago

2.0.0-beta.14

1 year ago

2.0.0-beta.13

1 year ago

2.0.0-beta.12

1 year ago

2.0.0-beta.19

1 year ago

2.0.0-beta.18

1 year ago

2.0.0-beta.17

1 year ago

2.0.0-beta.16

1 year ago

1.1.8-beta.1

1 year ago

1.1.5-beta.1

1 year ago

1.1.4-beta.1

1 year ago

1.1.1-beta.2

1 year ago

1.1.1-beta.1

1 year ago

1.1.1

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

2.0.0-beta.2

1 year ago

2.0.0-beta.1

1 year ago

2.0.0-beta.4

1 year ago

2.0.0-beta.3

1 year ago

1.2.0-beta.1

1 year ago

1.2.0-beta.3

1 year ago

1.2.0-beta.2

1 year ago

1.2.0-beta.4

1 year ago

1.1.7-beta.1

1 year ago

1.1.6-beta.1

1 year ago

1.1.3-beta.1

1 year ago

1.1.2-beta.1

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.0-beta.70

2 years ago

1.0.0-beta.65

2 years ago

1.0.0-beta.69

2 years ago

1.1.0-beta.1

2 years ago

1.1.0

2 years ago

1.0.1-beta.2

2 years ago

1.0.1-beta.1

2 years ago

1.0.0-beta.64

2 years ago

1.0.0-beta.62

2 years ago

1.0.0-beta.63

2 years ago

1.0.0-beta.60

2 years ago

1.0.0-beta.61

2 years ago

1.0.0-beta.55

2 years ago

1.0.0-beta.56

2 years ago

1.0.0-beta.53

2 years ago

1.0.0-beta.54

2 years ago

1.0.0-beta.51

2 years ago

1.0.0-beta.52

2 years ago

1.0.0-beta.50

2 years ago

1.0.0-beta.59

2 years ago

1.0.0-beta.57

2 years ago

1.0.0-beta.58

2 years ago

1.0.0-beta.44

2 years ago

1.0.0-beta.45

2 years ago

1.0.0-beta.43

2 years ago

1.0.0-beta.48

2 years ago

1.0.0-beta.49

2 years ago

1.0.0-beta.46

2 years ago

1.0.0-beta.47

2 years ago

1.0.0-beta.42

2 years ago

1.0.0-beta.40

2 years ago

1.0.0-beta.41

2 years ago

1.0.0-beta.34

2 years ago

1.0.0-beta.39

2 years ago

1.0.0-beta.37

2 years ago

1.0.0-beta.38

2 years ago

1.0.0-beta.35

2 years ago

1.0.0-beta.36

2 years ago

1.0.0-beta.22

2 years ago

1.0.0-beta.23

2 years ago

1.0.0-beta.20

2 years ago

1.0.0-beta.21

2 years ago

1.0.0-beta.28

2 years ago

1.0.0-beta.29

2 years ago

1.0.0-beta.26

2 years ago

1.0.0-beta.27

2 years ago

1.0.0-beta.24

2 years ago

1.0.0-beta.25

2 years ago

1.0.0-beta.33

2 years ago

1.0.0-beta.31

2 years ago

1.0.0-beta.32

2 years ago

1.0.0-beta.30

2 years ago

1.0.0-beta.19

2 years ago

1.0.0-beta.3

2 years ago

1.0.0-beta.4

2 years ago

1.0.0-beta.5

2 years ago

1.0.0-beta.11

2 years ago

1.0.0-beta.12

2 years ago

1.0.0-beta.10

2 years ago

1.0.0-beta.6

2 years ago

1.0.0-beta.7

2 years ago

1.0.0-beta.8

2 years ago

1.0.0-beta.9

2 years ago

1.0.0-beta.17

2 years ago

1.0.0-beta.18

2 years ago

1.0.0-beta.15

2 years ago

1.0.0-beta.16

2 years ago

1.0.0-beta.13

2 years ago

1.0.0-beta.14

2 years ago

1.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago

1.0.0-staging.1

2 years ago