protected override void ProcessRecord() { base.ProcessRecord(); if ((Role != null) && (UserId != null)) { ConfigurationManager manager = ConfigurationManager.GetInstance(Session); RoleConfigurationList roleConfigurationList = new RoleConfigurationList(manager); var querySettings = roleConfigurationList.CreateQuerySettings(); querySettings.SetFilterDefinition(RoleConfiguration.Property.Id, Role, FilterMatchType.Exact); querySettings.SetRightsFilterToAdmin(); querySettings.SetPropertiesToRetrieveToAll(); roleConfigurationList.StartCaching(querySettings); if (roleConfigurationList.GetConfigurationList().Count > 0) { var roleToMod = roleConfigurationList.GetConfigurationList()[0]; roleToMod.PrepareForEdit(); roleToMod.Users.Value.Remove(new ConfigurationId(UserId)); roleToMod.Commit(); } roleConfigurationList.StopCaching(); } }
private void GetRoles() { if (_configurationManager != null) { //_toast.Notify(_configurationManager.Session.DisplayName, "config", NotificationType.Info, TimeSpan.FromSeconds(10)); var configurationList = new RoleConfigurationList(_configurationManager); var querySettings = configurationList.CreateQuerySettings(); querySettings.SetFilterDefinition(RoleConfiguration.Property.Id, "OHBusyLightConfig", FilterMatchType.Exact); querySettings.SetPropertiesToRetrieve(new[] { RoleConfiguration.Property.Users }); configurationList.StartCaching(querySettings); foreach (var configurationObject in configurationList.GetConfigurationList()) { if (configurationObject.Users.Value.ToString().Contains(_session.UserId)) { _roles = true; //_toast.Notify(configurationObject.Users.Value.ToString(), "roles", NotificationType.Info, TimeSpan.FromSeconds(10)); } } configurationList.StopCaching(); } }
protected override void ProcessRecord() { base.ProcessRecord(); ConfigurationManager manager = ConfigurationManager.GetInstance(Session); RoleConfigurationList roleConfigurationList = new RoleConfigurationList(manager); var querySettings = roleConfigurationList.CreateQuerySettings(); querySettings.SetFilterDefinition(RoleConfiguration.Property.Id, Role, FilterMatchType.Exact); if (Role != null) { querySettings.SetPropertiesToRetrieveToAll(); roleConfigurationList.StartCaching(querySettings); foreach (var user in roleConfigurationList.GetConfigurationList()) { WriteObject(user, true); } } roleConfigurationList.StopCaching(); }