1

我正在使用 vCloud API 创建组织、组织用户、虚拟数据中心、边缘网关和组织网络。

在 vCloud Director 8.2 中,现在有全局角色和组织角色。我通过 API 调用返回的角色是全局角色。当我创建用户时,我想要组织角色。

我和我的同事已经确定,除非您使用 API 27.0 版,否则无法撤回组织角色。我正在使用最新版本的 SDK,它是 9.0,可与 vCloud Director 8.1 一起使用。

如何指定我想使用 API 的 27.0 版本?如果这是不可能的,有没有不同的方法来完成我需要的?谢谢!

    private static UserType SetUserProperties(OrgUser orgUser)
    {
        UserType user = new UserType();
        user.name = orgUser.VCloudUsername;
        user.Role = GetRole();
        user.Password = orgUser.Password;
        user.EmailAddress = orgUser.Email.ToLower();
        user.IsEnabledSpecified = true;
        user.IsEnabled = true;
        user.FullName = orgUser.FullName;
        return user;
    }

 private static ReferenceType GetRole()
        {
            try
            {
                foreach (ReferenceType roleRef in admin.GetRoleRefs())
                {
                    if (roleRef.name == "Organization Administrator")
                    {
                        return roleRef;
                    }
                }
                return null;
            }
            catch (Exception ex)
            {
                throw new VCloudException(ex.Message);
            }
        }
4

0 回答 0