/// <summary> /// Withdraw the user's OBS extension permissions. /// </summary> /// <param name="domainId">ID of the domain to which the user belongs</param> /// <param name="extensionPermissionEnum">OBS extension permissions</param> public void WithDrawExtensionPermission(string domainId, ExtensionObjectPermissionEnum extensionPermissionEnum) { if (string.IsNullOrEmpty(domainId)) { return; } IList <string> domainIds; ExtensionPermissionMap.TryGetValue(extensionPermissionEnum, out domainIds); domainId = domainId.Trim(); if (domainIds != null && domainIds.Contains(domainId)) { domainIds.Remove(domainId); } }
/// <summary> /// Grant the OBS extension permissions to a user. /// </summary> /// <param name="domainId">ID of the domain to which the user belongs</param> /// <param name="extensionPermissionEnum">OBS extension permissions</param> public void GrantExtensionPermission(string domainId, ExtensionObjectPermissionEnum extensionPermissionEnum) { if (string.IsNullOrEmpty(domainId)) { return; } IList <string> domainIds; ExtensionPermissionMap.TryGetValue(extensionPermissionEnum, out domainIds); if (domainIds == null) { domainIds = new List <string>(); ExtensionPermissionMap.Add(extensionPermissionEnum, domainIds); } domainId = domainId.Trim(); if (!domainIds.Contains(domainId)) { domainIds.Add(domainId); } }