// // [PolicyPermission(System.Security.Permissions.SecurityAction.Demand, PolicyId = PermissionPolicyIdentifiers.AlterIdentity)] internal static void UnDelete(GenericApplicationParms parms) { if (parms.ApplictionId == null) { throw new InvalidOperationException("Must specify an application"); } foreach (var un in parms.ApplictionId) { var application = m_client.GetApplications(o => o.Name == un).CollectionItem.FirstOrDefault() as SecurityApplicationInfo; if (application == null) { throw new KeyNotFoundException($"Application {un} not found"); } var patch = new Patch() { AppliesTo = new PatchTarget(application.Entity), Operation = new List <PatchOperation>() { new PatchOperation(PatchOperationType.Remove, "obsoletedBy", null), new PatchOperation(PatchOperationType.Remove, "obsoletionTime", null) } }; m_client.Client.Patch($"SecurityApplication/{application.Key}", application.Tag, patch); } }
internal static void ApplicationInfo(GenericApplicationParms parms) { if (parms.ApplictionId == null) { throw new InvalidOperationException("Must specify a application"); } foreach (var un in parms.ApplictionId) { var device = m_client.GetApplications(o => o.Name == un).CollectionItem.FirstOrDefault() as SecurityApplicationInfo; if (device == null) { throw new KeyNotFoundException($"Application {un} not found"); } DisplayUtil.PrintPolicies(device, new string[] { "Name", "SID", "Invalid Auth", "Lockout", "Last Auth", "Created", "Updated", "De-Activated" }, u => u.Name, u => u.Key, u => u.InvalidAuthAttempts, u => u.LockoutXml, u => u.LastAuthenticationXml, u => String.Format("{0} ({1})", u.CreationTimeXml, m_client.GetUser(m_client.GetProvenance(u.CreatedByKey.Value).UserKey.Value).Entity.UserName), u => String.Format("{0} ({1})", u.UpdatedTimeXml, m_client.GetUser(m_client.GetProvenance(u.UpdatedByKey.Value).UserKey.Value).Entity.UserName), u => String.Format("{0} ({1})", u.ObsoletionTimeXml, m_client.GetUser(m_client.GetProvenance(u.ObsoletedByKey.Value).UserKey.Value).Entity.UserName) ); } }
// // [PolicyPermission(System.Security.Permissions.SecurityAction.Demand, PolicyId = PermissionPolicyIdentifiers.AlterIdentity)] internal static void Delete(GenericApplicationParms parms) { if (parms.ApplictionId == null) { throw new InvalidOperationException("Must specify an application id"); } foreach (var un in parms.ApplictionId) { var user = m_client.GetApplications(o => o.Name == un).CollectionItem.FirstOrDefault() as SecurityApplicationInfo; if (user == null) { throw new KeyNotFoundException($"Application {un} not found"); } m_client.DeleteApplication(user.Entity.Key.Value); } }