Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
        }