midPoint:开源身份治理系统怎么管谁能用什么midPoint: how an open-source identity governance system manages who gets what
midPoint 是开源的身份治理系统(IGA)。它从 HR 读出谁在职,算出每人该有什么,让各系统账号跟上。
组成。 界面、REST API 和自写代码都调用 Model API。改动都过模型,数据存 PostgreSQL。
同步。 实时同步、对账和导入带进变化。midPoint 给账号找主人再反应,拿不准由人定。
一次修改。 clockwork 先算出用户和账号的样子,查过才写出去。
角色。 用户申请或按规则拿到角色。业务角色引入应用角色,再建出账号和组。
策略规则把条件(比如两个角色不能兼得)配上动作:拦下、审批或打标记。
审批。 申请就是修改本身。规则定谁审,分阶段。代理人可代审,到期可升级。
认证请经理或角色所有者确认或撤销权限。修复设为自动才收回。
预配经连接器写出,或给人开工单。做不成的改动存在影子里重试。
安全。 按通道走认证模块。没允许就拒绝。改动都进审计。
模拟先用 preview 模式试配置,再启用。
运行。 一个 Java 服务,8080 端口。设 clustered 为 true,多节点共用仓库。
midPoint is an open-source identity governance and administration (IGA) system. It reads who works here from HR, works out what each person should have, and keeps every account in line.
Parts. The GUI, the REST API and your own code all call one Model API. Every change goes through the model. Data lives in PostgreSQL.
Sync. Live sync, reconciliation and import bring account changes in. midPoint finds each account's owner, names the situation and reacts. When it can't tell, a person decides.
One change. The clockwork first works out what the user and each account should look like. Rules and approvals check that, and only then is it written out.
Roles. A user asks for a role or gets one by rule. A business role pulls in application roles, and those make the accounts and groups.
Policy rules pair a condition, such as two roles that must not go together, with an action: block, ask for approval, or mark it for a report.
Approvals. A request is just the change itself. Rules decide who approves, in stages. Deputies can stand in, and a deadline can escalate.
Certification asks managers or role owners to confirm or revoke access. Revoked access is removed only if remediation is set to automated.
Provisioning writes through a connector, or opens a case for a person. A change that can't go through waits in the shadow and is retried.
Security. You sign in through modules picked per channel. Anything not allowed is denied. Every change lands in the audit trail.
Simulations let you try a config change in preview mode before you switch it on.
Running it. One Java server on port 8080. Set clustered to true and several nodes share one repository.
来源Source: github.com