Exemple #1
0
        public SpecialPermissionId GetPermissionId()
        {
            if (string.IsNullOrWhiteSpace(AccessLevel))
            {
                throw new InvalidOperationException($"Invalid AccessLevel value '{AccessLevel}'.");
            }
            SpecialPermissionId value = (SpecialPermissionId)Enum.Parse(typeof(SpecialPermissionId), AccessLevel);

            return(value);
        }
Exemple #2
0
        /// The server defines a special principal, public-access, which combines with values of permission-id to create special access permissions to meetings.
        /// </summary>
        /// <param name="aclId">ACL id - required.</param>
        /// <param name="permissionId">Permission id - required.</param>
        /// <returns>Status Info.</returns>
        public StatusInfo UpdatePublicAccessPermissions(string aclId, SpecialPermissionId permissionId)
        {
            switch (permissionId)
            {
            case SpecialPermissionId.denied:
                return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.denied));

            case SpecialPermissionId.remove:
                return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.remove));

            case SpecialPermissionId.view_hidden:
                return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, PermissionId.view_hidden));

            default:
                throw new NotImplementedException();
            }
        }
Exemple #3
0
        /// <summary>
        /// The server defines a special principal, public-access, which combines with values of permission-id to create special access permissions to meetings.
        /// </summary>
        /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param>
        /// <param name="aclId">*Required.
        /// The ID of a SCO, account, or principal
        /// that a principal has permission to act
        /// on. The acl-id is a sco-id, principalid,
        /// or account-id in other calls.</param>
        /// <param name="permissionId">*Required. <see cref="SpecialPermissionId" />.</param>
        /// <returns>
        ///   <see cref="ApiStatus" />
        /// </returns>
        /// <exception cref="System.NotImplementedException"></exception>
        public static ApiStatus SpecialPermissionsUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, SpecialPermissionId permissionId)
        {
            switch (permissionId)
            {
            case SpecialPermissionId.Denied:
                return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Denied));

            case SpecialPermissionId.Remove:
                return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Remove));

            case SpecialPermissionId.ViewHidden:
                return(PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.ViewHidden));

            default:
                throw new NotImplementedException();
            }
        }