OpenShift 4之设置用户/组对项目的访问权限

76 篇文章 6 订阅
59 篇文章 2 订阅

环境与目标

假设OpenShift环境中有以下User、Group、Project对象。

用户

  • 开发人员:developer1、developer2
  • 测试人员:tester1、tester2

  • 开发组:developer
  • 测试组:tester

项目

  • project-cicd
  • project-uat

目标

开发人员对project-cicd项目有操作权限,对project-uat环境只有查看权限
测试人员对project-uat环境有操作权限,对project-cicd环境只有查看权限

实现

创建资源

  1. 用《OpenShift 4之增加用户》方法创建用户。
  2. 创建组
$ oc adm groups new developer
$ oc adm groups new tester
  1. 创建项目
$ oc new-project project-cicd
$ oc new-project project-uat

关联用户和组

$ oc adm groups add-users developer developer1 developer2
$ oc adm groups add-users tester tester1 tester2

设置组权限

$ oc adm policy add-role-to-group edit developer -n project-cicd
$ oc adm policy add-role-to-group view developer -n project-uat
$ oc adm policy add-role-to-group edit tester -n project-uat
$ oc adm policy add-role-to-group view tester -n project-cicd

验证

分别用开发人员和测试人员登录,然后在分别进入project-cicd和project-uat项目,确认是否可以执行以下命令浏览资源和创建资源。

  1. 验证是否可创建资源
$ oc new-app openshift/hello-openshift
$ oc expose svc hello-openshift
$ curl $(oc get route hello-openshift -o template --template '{{.spec.host}}')
  1. 验证是否可浏览资源
$ oc get all
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值