codecamp

npm 组织 orgs

和一个团队或者组织一起工作

描述

组织用户分为三个级别:

  • 超级管理员,控制计费和向组织添加人员。
  • 团队管理员,管理团队成员资格和包访问权限。
  • 开发人员,处理他们有权访问的包。

超级管理员是唯一可以将用户添加到组织的人,因为这会影响每月账单。超级管理员将使用该网站来管理会员资格。每个组织都有一个developers团队,所有用户都会自动添加到其中。

团队管理员是管理团队创建、团队成员资格和团队包访问权限的人员。团队管理员将包访问权限授予团队,而不是个人。

开发人员将能够根据他们所在的团队访问包。访问是读写或只读的。 有两个主要命令:

  • npm team 查看 npm team了解更多详情
  • npm access有关更多详细信息,请参阅 npm access

团队管理员创建团队

检查你已将谁添加到你的组织:

npm teamls <org> :developers 

每个组织都会自动分配一个developers团队,因此你可以查看组织中团队成员的完整列表。该团队会自动获得对所有包的读写访问权限,但你可以使用access命令进行更改。

创建一个新团队:

npm team create< org:team >

将成员添加到该团队:

npm team add< org:team > <user>

发布包并调整包访问

在包目录中,运行

npm init --scope = <org>

为你的组织确定范围并像往常一样发布

授予访问权限:

npm access grant <read-only|read-write> <org:team> [<package>]

撤销访问:

npm access revoke < org:team > [ < package > ] 

监控包裹访问

查看团队成员可以访问哪些组织包:

npm access ls-packages <org> <user>

查看特定团队可用的软件包:

npm access ls-packages < org:team >

检查哪些团队正在协作处理包:

npm access ls-collaborators < pkg >
npm 工作区 workspaces
npm removal
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }