【翻译】什么是 "政策即守则"?

2023-11-12

身份很容易。毕竟,每个人都有一个。认证?可能就更不复杂了。任何使用智能手机的人每天都要认证几十次才能使用它,这甚至还没有涉及银行、工作或社交媒体所需的远程服务。也许正是这种明显的简单性吸引了我在大约五六年前进入身份系统的世界。

在这之前的几年里,我主要从事产品或服务的开发工作,在那里,我们开发人员的一个共同主题是被告知需要做什么的一些模糊描述,然后花上几天或几周的时间尽力去做这件事。只有当我们完成时,我们才会发现我们所做的并不是真正的要求,我们需要花大量的时间来重构我们所建立的东西,以支持这些改变或额外的要求。在冲刺结束时,我们会有礼貌地抱怨,如果我们幸运的话,事情会改善一段时间,然后在几周后恢复原状。

不过你可以放松一下,这篇博客并不是要讨论敏捷、Scrum或其他一些方法论如何解决这个挑战。相反,这篇文章的重点是我们如何以开放政策代理(OPA)的形式达成一个开源的解决方案,满足我们以代码形式处理政策的所有目标。但首先,一些背景。

有一天,我的团队被赋予了新的职责。我们已经工作了一段时间的现代API将被移交给一个新的团队,而我们被分配了一个非同小可的任务,即建立一个急需的新身份平台--它将取代目前正在尝试这样做的少数几个传统平台。一些要求包括有一个单一的用户ID概念和一个平台来处理跨越几十个不同的产品和系统的单点登录(SSO)认证。

这对我们来说意味着所有的变化,其中一个更有趣的变化是引入了标准工作。我们可能都在某种程度上与他们合作过,但直到那一刻,我们才真正与他们紧密合作。以前我们处理的是模糊的要求和松散的规格,现在我们面对的是所有这些文件,它们会准确地说明什么是对的,什么是错的。矛盾的是,这一切的严格性是一种解放。

在几个月的时间里,我们都沉浸在规范和标准文件中,学习如何使用OAuth2获取访问令牌,OpenID Connect 如何为我们的应用提供急需的身份层,以及SCIM如何在不同的身份后端存储中简化和标准化身份。从我们所学到的知识中,我们能够建立一个身份系统,在未来的许多年里为公司服务。

第一次发布的日子最终到来了,奇迹般地,一切似乎都在运转。人们将通过前端登录,身份系统将在后端发出令牌,然后

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【翻译】什么是 "政策即守则"? 的相关文章

  • 【翻译】 迁移到Python 3

    本文由LWN用户为您带来LWN net的订阅者使得这篇文章 以及它周围的一切 成为可能 如果您喜欢我们的内容 请购买订阅 使下一组文章成为可能 2011年2月9日 本文由Ian Ward提供 Python 3 0于2008年底发布 但到目前
  • 【翻译】我们建立了一个.NET操作员SDK(所以您不必这样做)。

    我们用C 语言构建了一个 NET操作者SDK 因此您可以用C 或任何 NET语言构建自己的Kubernetes操作者 当然也 有Go Operator SDK 还有我们的Java Operator SDK 那么为什么不为 NET社区提供一些
  • google翻译的一个错误

    如图 音标标着yi朗读却是ai
  • 详解卡尔曼滤波原理

    详解卡尔曼滤波原理 在网上看了不少与卡尔曼滤波相关的博客 论文 要么是只谈理论 缺乏感性 或者有感性认识 缺乏理论推导 能兼顾二者的少之又少 直到我看到了国外的一篇博文 真的惊艳到我了 不得不佩服作者这种细致入微的精神 翻译过来跟大家分享一
  • 【翻译】如何在你的IT转型中浪费数以亿计的资金

    你担任范德雷工业公司的首席执行官已经有几年时间了 这是一家在运输领域存在了几十年的巨无霸 真正的战略 你真的希望股价能尽快上涨 这样你就可以在命运之轮转动之前 在最佳的时间点卖掉你的股票 而董事会也不可避免地要把你赶走 你已经厌倦了蒲公英
  • 【翻译】RFP有什么问题?

    科技行业充斥着首字母缩略词和缩写 有时会引发强烈的反应 RfP这些字母总是让我在黯然神伤和极度沮丧之间摇摆不定 为什么呢 因为征求建议书的过程突出了我们采购和交付软件和基础设施的方式是如何被打破的 从表面上看 传统的提案申请程序是非常合理的
  • 抱抱脸(hugging face)教程-中文翻译-预处理

    预处理 在您可以在模型中使用数据之前 需要将数据处理为模型可接受的格式 模型不理解原始文本 图像或音频 这些输入需要转换成数字并组装成张量 在本教程中 您将 用tokenizer处理文本 用特征提取器对图像或音频数据进行预处理 使用处理器预
  • 【ES实战】Search的滚动查询(Scroll)

    滚动查询 Scroll 虽然搜索请求返回结果是单个 页面 但scroll API 可用于从单个搜索请求中检索大量结果 甚至所有结果 其方式与在传统数据库使用相似 scrolling不是用于实时用户请求 而是用于处理大量数据 例如 为了将一个
  • 【翻译】我们能从英国教育考试院的算法失败中学到什么?

    如果你想找一个表面上聪明的人是如何不小心把别人的生活搞得一团糟的例子 那就看看去年英国公开考试的情况吧 简而言之 政府认识到科维德 19的威胁 取消了英国学生的公开考试 在寻求另一种评分方法时 政府及其教育监管机构可以说是由于无知或选择而违
  • 【翻译】BItcoin数据结构——UTXO definition-Investopedia

    原文 https www investopedia com terms u utxo asp UTXO意味着什么 UTXO代表比特币交易的未花费的输出 每个比特币交易都以用于平衡分类账的硬币开始 UTXO会不断处理 并负责开始和结束每笔交易
  • JDBC规范——(8)异常

    当访问一个数据源时发生错误或者警告 JDBC 用 SQLException 这个类及其子类来表示并提供相关的异常信息 8 1 SQLException SQLException 由一下几部分组成 1 描述错误的文本信息 可以通过 SQLEx
  • 【翻译】为什么你的活动需要一个行为准则,你需要执行它

    会议的开幕词是一个特别关键的时刻 无论你的舞台是实体的还是虚拟的 其实都不重要 重要的是设定正确的基调 分享有用的信息以提高每个人的经验 让你的听众参与进来 感到兴奋和安全 这些感觉只是保证你的会议成功的一半 另一半来自于伟大的内容和创意
  • 【翻译】 一个新的暂停/休眠的基础设施

    LWN订阅者的好处订阅LWN的主要好处是帮助我们继续出版 但除此之外 订阅者可以立即获得所有的网站内容和获得一些额外的网站功能 请今天就注册吧 作者 Jonathan Corbet 2008年3月19日 在参加会议时 你们的编辑多年来一直注
  • Kotlin Lazy vs Lateinit 属性. 何时使用哪个属性?

    原文链接 Kotlin提供了许多很棒的特性 我们可以利用这些功能 快速构建高质量的应用程序 在所有这些特性中 lateinit 和 lazy 是重要的初始化属性 有必要知道何时使用 lateinit 以及何时使用 lazy 初始化 late
  • 【翻译】软件表现不佳,未来取决于这种情况的改变

    如果一件事不能永远进行下去 它就不会 赫伯 斯坦法则 科技行业的未来会是什么样子 从现在到2030年 我们所有人面临的挑战不再是我们将如何说服世界 或更直接地说 我们的老板或客户 成为碳零 无论我们是否愿意 这都会到来 我们的新问题是 作为
  • 【翻译】对计算机未来的10个预测或;我们的首席科学家的无稽之谈

    TLDR WASM将无处不在 编译目标 部署目标 物联网 插件生态系统 这已经在发生了 1 5年 Rust将继续流行 根据RedMonk的指数 在未来几年将超过Go 2 4年 将出现一个严重的Kubernetes的对手 如果它使用WASM并
  • 利用java完成图像文字识别和翻译,实现拍照翻译的功能

    需求 利用java完成图像文字识别和翻译 实现拍照翻译的功能 可拆分为以下两个小的功能逐一完成 1 实现图像文字识别 2 将识别出来的文字进行翻译 1 实现图像文字识别 利用Tess4J进行图像文字识别 1 1 为方便集成tess4j的ja
  • 【翻译】 DMA和get_user_pages()

    LWN net需要你 没有订阅者 LWN将根本不存在 请考虑注册订阅 帮助LWN继续出版 作者 Jake Edge 2018年12月12日 Linux管道工会议 在2018年Linux Plumbers大会 LPC 的RDMA微型会议上 J
  • 【翻译】 zswap 压缩交换缓存

    您知道吗 LWN net 是一份由订阅者支持的出版物 我们依靠订阅者来维持整个运作 请通过订阅来帮助我们 让 LWN 继续在网络上运行 2013年2月12日 本文由 Seth Jennings 投稿 交换是性能的最大威胁之一 即使在快速固态
  • [英语学习][15][Word Power Made Easy]的精读与翻译优化

    序言 这次翻译 译者还是显得啰啰嗦嗦 另外还有一个地方没有能很准确的翻译出来 英文学习的目标 提升自身的英语水平 对日后编程技能的提升有很大帮助 希望大家这次能学到东西 同时加入我的社区讨论与交流英语相关的内容 原著英文与翻译版对照 第20

随机推荐

  • SpringBoot踩坑(2)

    Error starting ApplicationContext To display the conditions report re run your application with debug enabled 启动时报错 在网上发
  • VirtualBox配置同时支持上网和本地访问

    众所周知Oracle VM VirtualBox是一款免费而且开源的虚拟机 新手经常会碰到一个很纠结的问题 安装好的系统不但需要连接互联网 还需要和本地宿主能够通讯 问题描述 能上网 但本地宿主却不能访问到虚拟机 解决方法1 如果你对安全性
  • nacos报错:Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily

    nacos报错 Nacos cluster is running with 1 X mode can t accept gRPC request temporarily nacos报错如下 Caused by com alibaba nac
  • 2021年继续进行osg/osgEarth视频教程和书,例子,源码

    按照原计划 调试完osg最长的一帧 是转ue4的最低要求 琢磨了几天 决定继续搞osg osgearth 原因是 伤其十指不如断其一指 在公司的代码中 有osgearth的使用 我以为很新鲜 是独门绝技 或者请的外援 结果是osgearth
  • Vue.js前端部署

    一 Vue打包js css等路径问题 修改红框 框出来的地方 原本是assetsPublicPath 现在改成assetsPublicPath 如果有这段 自动忽略 二 Vue打包背景图片路径问题 修改这个地方 背景图片才会出来 三 多环境
  • python面向对象的方法计算圆的周长和面积

    class yuan def init self r self r r print 圆的半径为 self r def get circle self print 圆的周长为 2 3 14 self r def get area self p
  • 【爬虫练习】爬取知乎\百度热搜榜

    利用requests模块和re正则爬取知乎 百度热搜榜问题 并将数据保存到EXCEL中 一 发送get请求 import requests import re import datetime import openpyxl import o
  • VS Code(html)基础标签及代码

    浏览器F12 打开检查源代码 基础标签 头文件 包含元数据 如文档的标题 字符集 样式表链接等 包裹整个HTML文档 内容 网页标题 定义文档的标题 显示在浏览器的标题栏或标签页 网页图标 包含网页的所有内容 如文本 图像 音频 视频等 注
  • 如何开启mysql计划事件

    首先在sql中查询计划事件的状态 SHOW VARIABLES LIKE event scheduler 如果返回的是off表示当前是关闭状态 如果是on当前已经开启了计划任务 在mysql程序的目录下找到my ini文件 添加一个项 ev
  • vue修改网站名称和图标

    在项目中找到public文件夹下面的index html 修改如下图
  • oh-my-zsh自定义配置

    oh my zsh主题配置 默认的zsh主题robbyrussell已经很棒了 简洁高效 能很好的显示git的相关信息 比如branch信息 修改 删除 添加等操作 但是多用户的话就不能很好的展示 我们可以通过修改robbyrussell的
  • No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

    当运行工程出现 错误代码 No architectures to compile for ONLY ACTIVE ARCH YES active arch x86 64 VALID ARCHS armv7 armv7s 时 按照上图 设置选
  • idea中 启动错误: 找不到或无法加载主类 解决办法

    说真的 用了idea后感觉很强大 但是有时候也会有很多坑 最近就遇到一个问题 启动错误 找不到或无法加载主类 刚新建一个util类 写了一个简单的main方法 然后输出一句话 就是这么简单 然后main 方法run的时候报 错误 找不到或无
  • jpg、png、jpeg区别与压缩等知识总结 —— 性能优化篇

    jpeg jpeg是一个国家专家小组 同事也是一种算法名称 而用JPEG算法压缩出来的静态图片文件称为JPEG文件 扩展名通常为 jpg jpe jpeg JPEG文件大体上可以分成两个部分 标记码 Tag 和压缩数据 标记码由两个字节构成
  • 我是如何设计一个包办所有对企政策的城市平台

    它是容纳了一个城市所有政府对企政策的平台 它的非正式代号是 城市主站 它的定位是 只要这个平台部署在某 入口 1 和子站入口 2 恰好对应了 路径的上一层 于是我用最少的元素实现了导航的逻辑完备 一个政策能看和能办是两回事 政策任何时候都可
  • SQL 课后作业答案 练习2 练习6

    Exercise2 1 Find the name and salary of employees in Luton SELECT ename sal FROM emp e dept2020290223 d WHERE loc Luton
  • vue-admin 完全隐藏掉左侧菜单栏

    在 src styles sidebar scss文件中修改第一个 hideSidebar hideSidebar sidebar container sidebar container el menu width 36px importa
  • DBeaver改变字体

    dbeaver的sql编辑区字体小 费眼 想改变字体 在设置中没有改变字体的设置 折腾好半天 发现另一种曲线救国的方式
  • 一周Hard (2021.11.29-2021.12.05)

    862 和至少为 K 的最短子数组 先从朴素的思想去考 枚举当前的前缀和 k k k 那么我们需要找到当前位置之前的满足差大于等于 k k k的最大位置 i
  • 【翻译】什么是 "政策即守则"?

    身份很容易 毕竟 每个人都有一个 认证 可能就更不复杂了 任何使用智能手机的人每天都要认证几十次才能使用它 这甚至还没有涉及银行 工作或社交媒体所需的远程服务 也许正是这种明显的简单性吸引了我在大约五六年前进入身份系统的世界 在这之前的几年