Atlas权限验证方案

本文介绍了Atlas的权限验证方案,该方案基于admin、entity和typedef进行权限管理。用户通过用户名和用户组与角色关联,角色定义了允许的操作。权限验证过程包括设置验证策略AtlasSimpleAuthPolicy、封装操作请求为AtlasAdminAccessRequest,以及使用AtlasSimpleAuthorizer进行授权验证。
摘要由CSDN通过智能技术生成

       Atlas实现了根据admin(用户)、entity(实体对象)和typedef(类型数据)的权限验证,每个用户根据用户名(user)和用户组名(usergroup)绑定对应的角色(role),角色role中保存允许的操作(action),如下图。

以根据admin进行权限验证,分析atlas源码:

步骤1:设置权限验证策略AtlasSimpleAuthPolicy

成员对象包含userRoles和groupRoles,保存用户对应的role,roles包含角色对用的操作权限

    private Map<String, AtlasAuthzRole> roles;
    private Map<String, List<String>>   userRoles;
    private Map<String, List<String>>   groupRoles;

步骤2:将操作请求封装到AtlasAdminAccessRequest中,包含操作(action)、用户名(username)、用户组名(usergroup)。

public class AtlasAdminAccessRequest extends
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值