# 安全与访问

LLMS 索引： [llms.txt](/zh/llms.txt)

---

<a id="minio-console-security-access"></a>
<a id="id1"></a>

你可以使用 MinIO Console 执行 MinIO 提供的多种身份与访问管理功能，例如：

- 创建继承父级权限的子 [访问密钥](#minio-console-user-access-keys)。
- 查看、管理和创建访问 [策略](#minio-console-admin-policies)。
- 使用内置的 MinIO IDP 创建和管理 [用户凭证](#minio-console-admin-identity) 或组，连接一个或多个 OIDC provider，或添加 AD/LDAP provider 以实现 SSO。

<a id="id3"></a>

## 访问密钥 {#minio-console-user-access-keys}

**Access Keys** 或 *Service Accounts* 部分会显示与已认证用户关联的所有 [访问密钥](/zh/administration/identity-access-management/minio-user-management/#minio-id-access-keys)。 某个用户已有访问密钥的摘要列表包括访问密钥、过期时间、状态、名称和描述。

访问密钥可为应用程序提供认证凭证，并继承“父”用户的权限。

对于使用外部身份管理器（例如 Active Directory 或兼容 OIDC 的 provider）的部署，访问密钥为用户提供了一种创建长期有效凭证的方式。

- 你可以选择访问密钥所在行查看其自定义策略（如果存在）。

  > 你可以在此页面创建或修改策略。 访问密钥策略不能超过父用户被授予的权限。
- 你可以选择 **Create access key** 创建新的访问密钥。

  > Console 会自动生成访问密钥和密码。 你可以选择密码字段上的眼睛 <svg version="1.1" width="1.0em" height="1.0em" class="sd-octicon sd-octicon-eye" viewBox="0 0 16 16" aria-hidden="true"><path fill-rule="evenodd" d="M1.679 7.932c.412-.621 1.242-1.75 2.366-2.717C5.175 4.242 6.527 3.5 8 3.5c1.473 0 2.824.742 3.955 1.715 1.124.967 1.954 2.096 2.366 2.717a.119.119 0 010 .136c-.412.621-1.242 1.75-2.366 2.717C10.825 11.758 9.473 12.5 8 12.5c-1.473 0-2.824-.742-3.955-1.715C2.92 9.818 2.09 8.69 1.679 8.068a.119.119 0 010-.136zM8 2c-1.981 0-3.67.992-4.933 2.078C1.797 5.169.88 6.423.43 7.1a1.619 1.619 0 000 1.798c.45.678 1.367 1.932 2.637 3.024C4.329 13.008 6.019 14 8 14c1.981 0 3.67-.992 4.933-2.078 1.27-1.091 2.187-2.345 2.637-3.023a1.619 1.619 0 000-1.798c-.45-.678-1.367-1.932-2.637-3.023C11.671 2.992 9.981 2 8 2zm0 8a2 2 0 100-4 2 2 0 000 4z"></path></svg> 图标以显示该值。 你也可以根据需要覆盖这些值。
  >
  > 你可以为访问密钥设置自定义策略，进一步限制使用该密钥进行认证的用户所拥有的权限。 选择 **Restrict beyond user policy** 打开策略编辑器，并按需修改。
  >
  > 在选择 **Create** 创建访问密钥之前，请确保你已将访问密钥密码保存到安全位置。 创建访问密钥后，你无法再次获取或重置该密码值。
  >
  > 如需轮换应用程序凭证，请创建新的访问密钥，并在应用程序切换为使用新凭证后删除旧密钥。

<a id="id4"></a>

## 策略 {#minio-console-admin-policies}

**Policies** 部分会显示 MinIO 部署上的所有 [策略](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy)。 *Policies* 部分允许你创建、修改或删除策略。

[策略](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy) 定义了已认证用户可以访问的授权操作和资源。 每个策略描述用户、用户组或访问密钥可以执行的一项或多项操作，或其必须满足的条件。

这些策略是 JSON 格式的文本文件，并兼容 Amazon AWS Identity and Access Management 的策略语法、结构和行为。 有关在 MinIO 中使用策略管理访问的详细信息，请参阅 [Policy Based Action Control](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy)。

如果已认证用户没有 [所需的管理权限](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy-mc-admin-actions)，则此部分或其中的内容可能不可见。

- 选择 **+ Create Policy** 创建新的 MinIO Policy。
- 选择策略所在行以管理该策略的详细信息。

  **Summary** 视图显示策略摘要。

  **Users** 视图显示所有分配了该策略的用户。

  **Groups** 视图显示所有分配了该策略的组。

  **Raw Policy** 视图显示原始 JSON 策略。

使用 **Users** 和 **Groups** 视图，可分别将已创建的策略分配给用户和组。

<a id="id5"></a>

## 身份 {#minio-console-admin-identity}

**Identity** 部分为 [MinIO 管理的用户](/zh/administration/identity-access-management/minio-user-management/#minio-users) 提供管理界面。

该部分包含以下子部分。 如果已认证用户没有 [所需的管理权限](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy-mc-admin-actions)，某些子部分可能不可见。

### 用户 {#id6}

**Users** 部分显示部署中的所有 MinIO 管理 [用户](/zh/administration/identity-access-management/minio-user-management/#minio-users)。

对于使用外部身份管理器（例如 Active Directory 或兼容 OIDC 的 provider）的部署，此部分不可见。

- 选择 **Create User** 创建新的 MinIO 管理用户。

  你可以在创建时为该用户分配 [组](/zh/administration/identity-access-management/minio-group-management/#minio-groups) 和 [策略](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy)。
- 选择某个用户所在行以查看该用户的详细信息。

  你可以查看并修改该用户已分配的 [组](/zh/administration/identity-access-management/minio-group-management/#minio-groups) 和 [策略](/zh/administration/identity-access-management/policy-based-access-control/#minio-policy)。

  你还可以查看和管理与该用户关联的所有 [访问密钥](/zh/administration/identity-access-management/minio-user-management/#minio-idp-service-account)。

### 组 {#id7}

**Groups** 部分显示 MinIO 部署上的所有 [组](/zh/administration/identity-access-management/minio-group-management/#minio-groups)。

对于使用外部身份管理器（例如 Active Directory 或兼容 OIDC 的 provider）的部署，此部分不可见。

- 选择 **Create Group** 创建新的 MinIO Group。

  你可以在创建时将新用户分配到该组。

  你可以在创建后为该组分配策略。
- 选择组所在行以打开该组的详细信息。

  你可以在 **Members** 视图中修改组成员。

  你可以在 **Policies** 视图中修改该组已分配的策略。

  更改用户的组成员关系会修改该用户继承的策略。更多信息请参阅 [Access Management](/zh/administration/identity-access-management/#minio-access-management)。

### OpenID {#openid}

MinIO 支持使用 [兼容 OpenID Connect (OIDC) 的身份提供者 (IDP)](/zh/administration/identity-access-management/oidc-access-management/#minio-external-identity-management-openid) 对用户身份进行外部管理。

OpenID provider 的示例包括：

- Okta
- KeyCloak
- Dex
- Google
- Facebook

配置外部 IDP 后即可启用 Single-Sign On 工作流，应用程序会先针对外部 IDP 完成认证，然后再访问 MinIO。

使用本节中的界面可以查看、添加或编辑部署的 OIDC 配置。 MinIO 支持任意数量的活动 OIDC 配置。

<a id="minio-console-admin-identity-ldap"></a>

### LDAP {#ldap}

MinIO 支持使用 [Active Directory 或 LDAP (AD/LDAP)](/zh/administration/identity-access-management/ad-ldap-access-management/#minio-external-identity-management-ad-ldap) 服务对用户身份进行外部管理。 配置外部身份提供者 (IDP) 后即可启用 Single-Sign On (SSO) 工作流，应用程序会先针对外部 IDP 完成认证，然后再访问 MinIO。

使用本节中的界面可以查看、添加或编辑部署的 LDAP 配置。 MinIO 仅支持一个活动 LDAP 配置。

MinIO 会查询 Active Directory / LDAP 服务器，以验证客户端指定的凭证。 如果进行了相应配置，MinIO 还会在 AD/LDAP 服务器上执行组查找。
