Verdaccio Authentication Plugin for Bitbucket Server
$ npm install -g verdaccio-bitbucket-server
auth:
bitbucket-server:
url: "http://your-server:port"
allow: "Team A, Developer" # optional; default = ""
roleTypes: [groups, projects] # optional; default = [groups, projects, repos]
limit: 100 # optional; default = 100
cache: false # optional; default = { max: 50, maxAge: 1000 * 60 }
The "allow" config can be used to restrict access to Verdaccio based on groups of the user from bitbucket server. In the above example, only users that have the group "Team A" or "Developer" can login.
Default: "" (empty: all groups are allowed to log in)
Hint: This can only be used if the roleTypes config is not used or does include "groups"
The "roleTypes" specifies, which entities are used for the retrieval of user roles.
Default: [groups, projects, repos]
The "limit" config specifies how many entities are fetched from the server, since paging of the responses is currently not supported.
Default: 100
The "cache" config specifies the lru-cache options. The cache is used to cache requests against bitbucket api.
Hint: Caching can be disabled by specifying false
.
Default: { max: 50, maxAge: 1000 * 60 }
package:
'**':
access: $authenticated
publish: $REPO_WRITE
proxy: npmjs
bitbucketServer: true
General rules:
- $all
- $authenticated
Package rules:
- $REPO_READ
- $REPO_WRITE
- $REPO_ADMIN
The package rules will match the respective rights for the repository.