【笔记】Helm-3 主题-15 SQL存储后端的权限管理

SQL存储后端的权限管理

该文档旨在提供用户使用SQL存储后端时设置和管理权限的指导。

介绍

为了处理权限,Helm利用了Kubernetes的RBAC特性。使用SQL存储后端时,Kubernetes的角色不能被用于确认用户是否可以访问给定的资源。该文档会展示如果创建和管理权限。

初始化

Helm CLI首先会连接您的数据库。客户端会确认数据库是否已经预先初始化,如果没有,它会自动处理必要的安装。初始化需要在public架构的admin权限,或者至少可以做以下事情:

1、创建一个表

2、在public架构授予权限

当您的数据库执行过迁移操作之后,其他角色就可以使用客户端了。

PostgreSQL向非管理员用户授权

管理权限时,SQL后端驱动会利用PostgreSQL的 RLS(行安全级别)特性。RLS允许所有用户读/写同一张表,如果没有明确说明,不允许操作相同的行。默认情况下,运行helm list时任何角色如果没有明确授权正确的权限会返回空列表,并且不能检索或修改集群中的任何资源。

PostgreSQL: Documentation: 9.5: Row Security Policies

我们来看看如何为给定角色授予访问特定命令空间的权限:

CREATE POLICY <name> ON releases_v1 FOR ALL TO <role> USING (namespace = 'default');

CREATE POLICY <name> ON releases_v1 FOR ALL TO <role> USING (namespace = 'default');

这个命令在使用namespace = 'default'条件时会授权给角色role所有资源读和写操作权限。在创建这个策略时,运行helm list时会代表角色role在默认的命令空间中数据库,因而能看到命名空间中所有的版本,并能修改和删除它们。

权限可以按照RLS粒度进行管理,人们可能会对表的不同列的访问限制感兴趣:

key

type

body

name

namespace

version

status

owner

createdAt

modifiedAt

————————————

仅用于本人学习

来源:Helm | Docs 

相关推荐

  1. 笔记Helm-3 主题-15 SQL存储权限管理

    2024-01-24 08:54:04       47 阅读
  2. 笔记Helm-3 主题-11 基于角色访问控制

    2024-01-24 08:54:04       44 阅读
  3. 笔记Helm-3 主题-17 弃用Kubernetes API

    2024-01-24 08:54:04       53 阅读
  4. 笔记Helm-3 主题-14 Helm版本支持策略

    2024-01-24 08:54:04       57 阅读
  5. 笔记Helm-3 主题-3 Chart Test

    2024-01-24 08:54:04       59 阅读
  6. 笔记ing】Helm-3 主题-1 Chart

    2024-01-24 08:54:04       56 阅读
  7. 笔记Helm-3 主题-9 Helm高级技术

    2024-01-24 08:54:04       58 阅读
  8. 笔记Helm-3 主题-7 使用基于OCI注册中心

    2024-01-24 08:54:04       50 阅读
  9. 笔记Helm-3 主题-4 库类型Chart

    2024-01-24 08:54:04       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 08:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 08:54:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 08:54:04       82 阅读
  4. Python语言-面向对象

    2024-01-24 08:54:04       91 阅读

热门阅读

  1. vue 项目优化打包时间

    2024-01-24 08:54:04       57 阅读
  2. openssl3.2/test/certs - 018 - trust variants: +anyEKU, -anyEKU

    2024-01-24 08:54:04       57 阅读
  3. C#设计模式教程(22):策略模式

    2024-01-24 08:54:04       57 阅读
  4. 代码随想录算法训练营第十四天|二叉树

    2024-01-24 08:54:04       55 阅读
  5. poi使用

    poi使用

    2024-01-24 08:54:04      54 阅读
  6. 中间件中防止数据上下文并发导致异常

    2024-01-24 08:54:04       60 阅读
  7. 复现NAS with RL时pytorch的相关问题

    2024-01-24 08:54:04       63 阅读
  8. 学习Spark遇到的问题

    2024-01-24 08:54:04       54 阅读
  9. Hudi0.14.0 集成 Spark3.2.3(IDEA编码方式)

    2024-01-24 08:54:04       53 阅读
  10. 寒假每日提升(4)[对于二叉树类的简单问题]

    2024-01-24 08:54:04       51 阅读
  11. python连接mysql查询数据输出excel

    2024-01-24 08:54:04       56 阅读