多用户访问控制

    用户管理接口

    创建用户

    支持子用户的创建,请参考如下代码:

    public void createUser(IamClient client) {
        CreateUserRequest createUserRequest = new CreateUserRequest();
        //设置用户名 长度1-64位的字母、数字或"_"
        createUserRequest.setName("test_user_name");
        //设置用户描述
        createUserRequest.setDescription("test_user_description");
        
        client.createUser(createUserRequest);
    }

    查询用户

    子用户查询,请参考如下代码:

    public void getUser(IamClient client) {
        //设置用户名
        String userName = "test_user_name";
        
        client.getUser(userName);
    }

    更新用户

    支持子用户的创建,请参考如下代码:

    public void updateUser(IamClient client) {
        // 目前的用户名
        String userName = "test_user_name";
        // 设置更新的用户信息
        UpdateUserRequest updateUserRequest = new UpdateUserRequest();
        // 设置更新后的用户名
        updateUserRequest.setName("new_user_name");
        // 设置更新后的用户描述
        updateUserRequest.setDescription("new_user_description");
        
        client.updateUser(userName, updateUserRequest);
    }

    删除用户

    支持子用户的删除,请参考如下代码:

    public void deleteUser(IamClient client) {
        // 目前的用户名
        String userName = "test_user_name";
        
        client.deleteUser(userName);
    }

    列举用户

    列举用户,请参考如下代码:

    public void listUser(IamClient client) {
        client.listUser();
    }

    配置用户的控制台登录

    配置用户的控制台登录,请参考如下代码:

    public void updateLoginProfile(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        UpdateLoginProfileRequest updateLoginProfileRequest = new UpdateLoginProfileRequest();
        // 设置用户密码;作为响应时不显示
        updateLoginProfileRequest.setPassword("new_passwd");
        // 下次登录时是否需要重置密码
        updateLoginProfileRequest.setNeedResetPassword(true);
        // 是否要求绑定二次验证设备
        updateLoginProfileRequest.setEnabledLoginMfa(true);
        // 二次验证类型,可选:PHONE-手机号,TOTP虚拟MFA设备
        updateLoginProfileRequest.setLoginMfaType("PHONE");
        // 绑定的第三方登录类型,可选:UUAP-内网账号,PASSPORT-百度账号
        updateLoginProfileRequest.setThirdPartyType("UUAP");
        // 绑定的第三方登录账号。绑定类型为PASSPORT时可以是手机、邮箱以及账号名称
        updateLoginProfileRequest.setThirdPartyAccount("PASSPORT");
        client.updateLoginProfile(userName,updateLoginProfileRequest)
    }

    说明:thirdPartyType与thirdPartyAccount均为空字符串时解除绑定

    查询控制台登录配置

    查询用户的控制台登录配置,请参考如下代码:

    public void getLoginProfile(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        client.getLoginProfile(userName);
    }

    关闭控制台登录配置

    关闭用户的控制台登录配置,即关闭用户的控制台登录,请参考如下代码:

    public void deleteLoginProfile(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        client.deleteLoginProfile(userName);
    }

    创建用户的AccessKey

    为用户创建一组AccessKey访问密钥,请参考如下代码:

    public void createAccessKey(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        
        client.createAccessKey(userName);
    }

    禁用用户的AccessKey

    将用户的指定一组AccessKey访问密钥设置为禁用状态,请参考如下代码:

    public void disableAccessKey(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        // ak
        String accessKeyId = "test_user_ak";
        
        client.disableAccessKey(userName, accessKeyId);
    }

    启用用户的AccessKey

    将用户的指定一组AccessKey访问密钥恢复为启用状态,请参考如下代码:

    public void enableAccessKey(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        // ak
        String accessKeyId = "test_user_ak";
        
        client.enableAccessKey(userName, accessKeyId);
    }

    删除用户的AccessKey

    删除用户的指定一组AccessKey访问密钥,请参考如下代码:

    public void deleteAccessKey(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        // ak
        String accessKeyId = "test_user_ak";
        
        client.deleteAccessKey(userName, accessKeyId);
    }

    列举用户的AccessKey

    列举用户的全部AccessKey访问密钥,请参考如下代码:

    public void listAccessKey(IamClient client) {
        // 用户名
        String userName = "test_user_name";
        
        client.listAccessKey(userName);
    }
    上一篇
    初始化
    下一篇
    角色管理接口