예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }