之前学习Nexus用的是admin账号,感觉权限有点大,可能会存在很大的风险,尤其是用公司的生产环境的时候,这个时候就需要进行Nexus的权限分配。
用户角色
Nexus上已经预留了三种用户,用admin登录后可以看到
admin : 拥有Nexus全部权限
deployment: 能够访问nexus,浏览仓库内容,搜索,上传部署,但是不能nexus进行任何配置,默认密码为deployment123。
anonymous:也就是未登录的匿名用户,只能进行浏览和搜索。
用户权限
至于权限管理 则是通过Roles来进行管理
点开之后可以看到 主要分为三部分
nexus开头的都是关于nexus的权限 repo则是关于仓库的权限 UI是关于UI界面的
例如:
UI:Basic UIPrivileges:包含了访问Nexus界面必须的最基本的权限。
UI:RepositoryBrowser:包含了浏览仓库页面所需要的权限。
UI:Search:包含了访问快速搜索栏及搜索界面所需要的权限。
Repo:AllRepositories (Read):给予用户读取所有仓库内容的权限。没有仓库的读权限用户将无法再仓库页面看到实际的仓库内容,也无法使用Maven从仓库下载构件。
Repo:AllRepositories (Full Control):给予用户完全控制所有仓库内容的权限。用户不仅可以浏览、下载构件,还可以部署构件及删除仓库内容。
Nexus为项目单独分配仓库并用权限管理
为项目构建仓库,之前已经实现了,现在主要讲一下怎么管理权限并分配。
创建权限
首先选择左侧目录的 Privileges(权限)
然后点击Add ------> Repository Target Privilege
Name和Description 根据自己的需求来写 repository 选择之前已经建立好的仓库 Repository Target 选择All maven2 点击save
在上面的权限列表里就会看到相应的增删改查以及View(界面)的权限。
封装权限规则
这一步主要是将之前的创建的权限打包封装,方便后面根据用户角色进行权限分配。
点击左侧目录的 Roles
同样的点击Add ----> Nexus Roles
Roles 和name 同样是根据自己的需求来填写,点击add 可以把之前创建的权限添加进来
创建用户并分配权限
点击左侧目录的user ---> add ---->nexus user
status 选择 active 下面的role management 则可以根据自己的需求添加不同的权限包
以上就完成了nexus 用户权限分配及管理的问题。