public void DeleteLocalUser(
            PersonUser principal)
        {
            // Create Authorization Invocation Context
            var authorizedInvocationContext =
                CreateAuthorizedInvocationContext();

            // Invoke SSO Admin DeleteLocalPrincipal operation
            authorizedInvocationContext.
            InvokeOperation(() =>
                            _ssoAdminBindingClient.DeleteLocalPrincipalAsync(
                                new ManagedObjectReference
            {
                type  = "SsoAdminPrincipalManagementService",
                Value = "principalManagementService"
            },
                                principal.Name));
        }
Exemple #2
0
        /// <summary>
        /// Deletes Solution User from SSO
        /// This operation requires administrator privileges for SSO
        /// </summary>
        /// <param name="authorizationUsername">User with administrator privileges</param>
        /// <param name="authorizationPassword">Password for the authorizationUsername</param>
        /// <param name="principalName">Solution User username</param>
        public void DeleteLocalPrincipal(
            string authorizationUsername,
            SecureString authorizationPassword,
            string principalName)
        {
            // Create Authorization Invocation Context
            var authorizedInvocationContext =
                CreateAuthorizedInvocationContext(
                    authorizationUsername,
                    authorizationPassword);

            // Invoke SSO Admin DeleteLocalPrincipal operation
            authorizedInvocationContext.
            InvokeOperation(() =>
                            _ssoAdminClient.DeleteLocalPrincipalAsync(
                                new ManagedObjectReference {
                type  = "SsoAdminPrincipalManagementService",
                Value = "principalManagementService"
            },
                                principalName));
        }