首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

哪些角色使Keycloak领域中的用户能够使用Admin-REST-API?

在Keycloak领域中,有两个角色使用户能够使用Admin-REST-API,分别是"realm-admin"和"admin"角色。

  1. realm-admin角色:该角色是Keycloak领域中的超级管理员角色,拥有最高权限。具有realm-admin角色的用户可以执行所有与领域相关的操作,包括创建、修改和删除领域、客户端、用户等。该角色适用于需要对整个Keycloak实例进行管理的用户。
  2. admin角色:该角色是Keycloak领域中的管理员角色,相对于realm-admin角色权限较低。具有admin角色的用户可以执行与客户端相关的操作,包括创建、修改和删除客户端、角色等。该角色适用于需要对特定客户端进行管理的用户。

这两个角色使得用户能够通过Admin-REST-API执行相应的管理操作。通过使用这些角色,用户可以通过API创建、修改和删除领域、客户端、用户等,实现对Keycloak的管理和配置。

腾讯云相关产品中,可以使用腾讯云的云服务器(CVM)来部署Keycloak实例,并使用云数据库MySQL版(TencentDB for MySQL)作为Keycloak的数据库存储。此外,腾讯云还提供了云安全中心(Security Center)来提供网络安全防护和监控服务,以保护Keycloak实例的安全。

更多关于腾讯云产品的信息,请参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

吊炸天可视化安全框架,轻松搭建自己认证授权平台!

Keycloak功能众多,可实现用户注册、社会化登录、单点登录、双重认证 、LDAP集成等功能。 安装 使用Docker搭建Keycloak服务非常简单,两个命令就完事了,我们将采用此种方式。...首先下载KeycloakDocker镜像,注意使用jboss镜像,官方镜像不在DockerHub中; docker pull jboss/keycloak:14.0.0 使用如下命令运行Keycloak...接下来我们可以在macrozheng领域中去创建用户,创建一个macro用户; ? 之后我们编辑用户信息,在凭据下设置密码; ?...密码模式体验 首先需要在Keycloak中创建客户端mall-tiny-keycloak; ? 然后创建一个角色mall-tiny; ? 然后将角色分配给macro用户; ?...结合SpringBoot使用 接下来我们体验下使用Keycloak保护SpringBoot应用安全。由于Keycloak原生支持SpringBoot,所以使用起来还是很简单

2.6K21

基于KeycloakGrafana SSO身份认证过程剖析

结合我们项目内过往使用经验,本篇文章,将介绍: 1、一键式Keycloak安装; 2、配置Grafana,使接入Keycloak进行单点登录; 3、分析Grafana SSO登录过程...,那可不可以不这么麻烦,直接在grafana配置不就好了么,于是参照grafana文档及测试,得到了如下配置,节省了keycloak用户角色配置 role_attribute_path ='True'...Grafana SSO登录过程分析 按照上述步骤,你grafana配置好后,已经能够使用keycloak进行登录了(需要在Keycloak创建用户): 当然你需要在KeycloakTest域下创建一个用户...Keycloak认证登录界面,用户Keycloak登录成功后,keycloak会生成一个针对该用户code(这个code只能使用一次,用于换取token),并返回给浏览器,并指定下一跳url....(这个url是用户指定第三方软件中能够处理codeurl,即callback) (第三方软件内部用)token_url:浏览器按照上一步第三方软件转向地址,携带code进行访问,第三方软件内部收到请求后使用

7K111
  • 开源认证授权管理平台Keycloak初体验

    Master域管理职能示意图 登入Masterrealm创建一个自定义域felord.cn。 ? 创建自定义域 User User是能够登录到应用系统实体,其实可以理解为账户。...他们可以拥有与自己相关属性,例如电子邮件、用户名、地址、电话号码和生日。可以为他们分配组成员身份并为其分配特定角色KeycloakUser都有他们从属realm。...Keycloak核心概念 接下来是我们在使用Keycloak时需要掌握一些概念,上面已经提到了realm和user,这里就不再赘述了 authentication 识别和验证用户过程。...roles 角色是RBAC重要概念,用于表明用户身份类型。 user role mapping 用户角色映射关系。通常一个用户可能有多个角色,一个角色也可以对应不同的人。...groups 用户组,你可以将一系列角色赋予定义好用户组,一旦某用户属于该用户组,那么该用户将获得对应组所有角色权限。 clients 客户端。

    4.7K30

    通过管理API管理OAuth2 认证授权服务器Keycloak

    使用Keycloak时候可能有同学都注意到用户管理都是通过Keycloak提供UI来进行,虽然很方便但是很多时候并不适合在开发中使用。...使用Admin账户创建新用户 Master Realm中Admin管理员拥有管理Keycloak最高权限,使用它几乎可以在Keycloak中“为所欲为”。...选项下打开Direct Access Grants Enabled,这意味着admin-cli客户端能够访问用户用户名和密码,并以此从Keycloak服务器获取访问令牌,继而能够进行进一步访问授权操作...为了在felord.cn这个Realm创建用户,你可以给一个Master Realm用户赋予一个创建felord.cn用户角色manager-users: 创建一个管理给特定Realm用户 ❝红框中还有很多角色需要你去了解...后面会有篇幅来对Keycloak管理角色进行一个简单介绍,希望对Keycloak有兴趣同学多多关注。

    2.9K60

    使用keycloak实现k8s用户权限统一管理

    keycloak 介绍 keycloak 现代应用程序和服务开源身份和访问管理 以最小麻烦为应用程序和安全服务添加身份验证。无需处理存储用户或认证用户。开箱即用。...以docker方式运行keycloak 和k8s交互要求必须启用https,我们使用docker启动没有配置证书,需要启动PROXY_ADDRESS_FORWARDING,然后通过NGINX配置证书,从而与...=admin quay.io/keycloak/keycloak:11.0.0 如果不开启PROXY_ADDRESS_FORWARDING,需要给keycloak配置证书,对于官方docker镜像,需要将名为...此时查看kubeconfig发现oidc用户refresh-token及id-token已经被配置 如果不使用kubelogin等工具也可以直接通过curl获取token信息 curl -k 'https...实现k8s用户统一认证及角色划分。

    3.7K20

    开源身份认证神器:KeyCloak

    ,test-role 角色用户不允许访问。...创建用户并分配角色 创建用户 分配角色 如图,点击user-role,并点击Add selected,即可为user1用户分配user-role角色;同理,为user2用户分配test-role角色...在方法中获得身份、角色等信息 很多场景下,我们希望在Controller中获得当前用户主体信息,例如获取当前登录用户名、角色等信息。此时该怎么办呢?...回到Keycloak管理控制台,填入获得Client ID以及Client Secret。 下面,我们来为GitHub用户分配角色。点击下图中Edit按钮: 将会看到类似如下界面。...X CAN DO Y ON RESOURCE Z where … X表示一个或多个用户角色或group,或者它们组合。也可在这里使用声明和上下文。 Y表示要执行动作,例如写入、查看等。

    5.8K20

    aspnetcore 应用 接入Keycloak快速上手指南

    登录及身份认证是现代web应用最基本功能之一,对于企业内部系统,多个系统往往希望有一套SSO服务对企业用户登录及身份认证进行统一管理,提升用户同时使用多个系统体验,Keycloak正是为此种场景而生...这里先只介绍4个最常用核心概念: Users: 用户使用并需要登录系统对象 Roles: 角色,用来对用户权限进行管理 Clients: 客户端,需要接入Keycloak并被Keycloak...保护应用和服务 Realms: 领域,领域管理着一批用户、证书、角色、组等,一个用户只能属于并且能登陆到一个域,域之间是互相独立隔离, 一个域只能管理它下面所属用户 Keycloak服务安装及配置...创建用户角色 创建角色 创建2个角色:admin、user ? 还可以创建全局角色 ? 创建用户 创建1个用户:geffzhang ?...绑定用户角色 给geffzhang 用户分配角色admin和user ?

    2.4K30

    在wildfly中使用SAML协议连接keycloak

    identity token主要包含用户基本信息,包括用户名,邮箱和一些其他信息。access token主要包含用户访问权限信息,比如说用户角色等。...应用程序可以通过使用access token来判断用户到底可以访问应用程序哪些资源。...SAML使用XML在应用程序和认证服务器中交换数据,同样SAML也有两种使用场景。 第一种场景是某个应用程序请求keycloak来帮它认证一个用户。该应用程序并不存储这个用户认证信息。...SAML工作流程 在SAML协议中定义了三个角色,分别是principal:代表主体通常表示人类用户。...接下来我们需要点击mappers,创建一些用户信息和token claims映射信息,从而能够在saml请求中包含这些用户信息。 为了简单起见,我们选择默认Protocol Mapper: ?

    2.1K31

    这个安全平台结合Spring Security逆天了,我准备研究一下

    最近想要打通几个应用程序用户关系,搞一个集中式用户管理系统来统一管理应用用户体系。经过一番调研选中了红帽开源Keycloak,这是一款非常强大统一认证授权管理平台。...身份代理 - 使用外部 OpenID Connect 或 SAML 身份提供商进行身份验证。 第三方登录。 用户联盟 - 从 LDAP 和 Active Directory 服务器同步用户。...Kerberos 网桥 - 自动验证登录到 Kerberos 服务器用户。 用于集中管理用户角色角色映射、客户端和配置管理控制台。 用户账户集中管理管理控制台。 自定义主题。...完整登录流程 - 可选用户自注册、恢复密码、验证电子邮件、要求密码更新等。 会话管理 - 管理员和用户自己可以查看和管理用户会话。 令牌映射 - 将用户属性、角色等映射到令牌和语句中。...如果你对Keycloak进行了详细研究和实践,基本上能够搞定一些大中型应用安全体系构建,既有诱惑也有挑战。

    1.7K10

    Keycloak简单几步实现对Spring Boot应用权限控制

    我们在上一篇初步尝试了keycloak,手动建立了一个名为felord.cnrealm并在该realm下建了一个名为felord用户。...角色 基于角色权限控制是目前主流权限控制思想,keycloak也采取了这种方式。我们需要建立一个角色并授予上一篇文章中建立用户felord。我们来创建一个简单角色: ?...在keycloak中创建角色keycloak角色功能非常强大,在后面的系列文章中胖哥会和大家深入学习这个概念。...角色映射给用户 然后我们把上面创建角色base_user赋予用户felord: ? 给realm中用户赋予角色 到这里用户角色角色映射都搞定了,就剩下在客户端上定义资源了。...:8011/auth # 客户端名称 resource: springboot-client # 声明这是一个公开客户端,否则不能在keycloak外部环境使用,会403 public-client

    2.1K50

    在 Kubernetes 中使用 Keycloak OIDC Provider 对用户进行身份验证

    Keycloak 中有以下几个主要概念: 领域(realms):领域管理着一批用户、证书、角色、组等等,不同领域之间资源是相互隔离,实现了多租户效果。...客户端(clients):需要接入 Keycloak 实现用户认证应用和服务。 用户(users):用户能够登录到应用系统实体,拥有相关属性,例如电子邮件、用户名、地址、电话号码和生日等等。...组(groups):一组用户集合,你可以将一系列角色赋予定义好用户组,一旦某用户属于该用户组,那么该用户将获得对应组所有角色权限。...角色(roles):角色是 RBAC 重要概念,用于表明用户身份类型。 证书(credential):Keycloak 用于验证用户凭证,例如密码、一次性密码、证书、指纹等等。...7.2 设置 RBAC 创建一个名为 namespace-view 角色,该角色拥有 namespaces 资源读取权限,然后将该角色用户 tom 进行绑定。

    6.5K20

    (译)Kubernetes 单点登录详解

    前提条件 我们假设你能够使用 Kubectl 访问 Kubernetes 集群(集群中包含 CSI 支持),在其中创建一个名为 identity 命名空间。能够使用 Helm 3。...为 Nginx 服务器设置 Keycloak 认证 首先要对 OAuth2 Proxy 进行配置,使之对接到 Keycloak,并使用 Helm 进行部署。...这种方式唯一好处就是,扩展使用 Keycloak用户能够更方便登录,少输入用户名和密码。所以这个选项不像其它方法一样完整。...这样用户必须使用 Keycloak有效凭据完成 docker login 才能够进行 push 和 pull。注意这里没有什么访问控制,所有 Keycloak 用户能够对任何镜像执行任何动作。...使用 Docker 假设我们创建了叫做 test1 私有项目,并让我们 Keycloak Master Realm 账号能够访问这个项目,我们就能够使用 Docker 客户端登录了,例如 docker

    5.9K50

    Spring Security 中使用Keycloak作为认证授权服务器

    Keycloak同样提供Spring Security适配器,后续几篇文章我们就来共同学习Spring Security适配器使用。 ❝ Keycloak安装可参考前面的系列教程。...比较人性化是我们不需要自行编写这个json文件,Keycloak提供了下载客户端配置方法,这里我只使用了必要配置项: 你可以下载客户端json配置 引入客户端配置 虽然顺利拿到json文件,但是加载这个...配置项: 复用Spring Boot配置项 ❝ 原来角色资源映射约束失效。... http://localhost:8011/auth # 客户端名称   resource: springboot-client # 声明这是一个公开客户端,否则不能在keycloak外部环境使用,...在原生情况下,客户端配置、用户信息、角色信息都由Keycloak负责;客户端只负责角色和资源映射关系。后续会深入并定制Keycloak和Spring Security以满足实际场景需要。

    2.3K20

    Keycloak Spring Security适配器常用配置

    ssl-required Keycloak 服务器通信使用HTTPS范围,是可选,有三个选项: external,默认值,表示外部请求都必须使用HTTPS。...all,顾名思义,所有的都使用HTTPS。 none, 禁用HTTPS。 confidential-port Keycloak服务器安全端口,默认 8443。...use-resource-role-mappings 如果设置为true, Keycloak Adapter将检查令牌携带用户角色是否跟资源一致;否则会去查询realm中用户角色。...如果启用,适配器将不会尝试对用户进行身份验证,而只会验证不记名令牌。如果用户请求资源时没有携带Bearer Token将会401。这是可选。默认值为false。...”地引导未认证用户到登录页面还是返回401状态。

    2.5K51

    使用 KeyCloak 对 Kubernetes 进行统一用户管理

    KeyCloak配置 要想实现用户管理,我们需要利用 K8s 中 group 概念,来对一组用户分配权限,这需要利用 OIDC 协议中 Claim 概念,来实现 K8s 中用户分组。...ID Token 和 Refresh Token 生成方式有很多种,其中最简单方式是使用 curl 进行 Password Grant 方式身份认证,从而获取想要 ID Token 和 Refresh...RBAC 对 group 为 manager 用户,我们对其赋予系统自带 "cluster-admin" 角色,即为 cluster 管理员权限: kind: ClusterRoleBinding...然后,我们再对 group 为 developer 用户,新建一个角色叫做 "hdls-role",只给他们对 pod 查看权限: kind: ClusterRole apiVersion: rbac.authorization.k8s.io...总结 本文仅仅通过 KeyCloak 和 kubectl 向大家介绍了 K8s 中如何进行用户管理,相应地,如果自己用户中心实现 OIDC 协议,并且客户端通过 ID Token 以 "bearer

    2.9K20
    领券