我正在使用 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);
}
}