示例#1
0
        protected ManagementConsoleObject(INode node, Dictionary <PermissionLevel, ObservableCollection <GlymaSecurityGroup> > template, bool isEnabled = true)
        {
            _node = node;
            _name = node.Metadata.FindMetadata("Name").Value;
            foreach (var valuePair in template)
            {
                var group = new PermissionGroupCollection(valuePair.Key);
                foreach (var item in valuePair.Value)
                {
                    group.Add(new PermissionGroup(item, false, isEnabled));
                }

                switch (valuePair.Key.ToString())
                {
                case PermissionLevel.AuthorRoleName:
                    Gma = group;
                    break;

                case PermissionLevel.ReaderRoleName:
                    Gmr = group;
                    break;

                case PermissionLevel.ProjectManagerRoleName:
                    Gpm = group;
                    break;

                case PermissionLevel.MapManagerRoleName:
                    Gmm = group;
                    break;
                }
            }
        }
示例#2
0
        public PluginDefinition(string name)
        {
            Require.NotNullOrEmpty(name, "name");

            Name = name;
            Assemblies = new List<Assembly>();
            Widgets = new List<WidgetDefinition>();
            Menu = new XmlMenu();
            PermissionGroups = new PermissionGroupCollection();
            ResourcesFolder = new ResourceFolder(HostingEnvironment.MapPath(ResourceFolderVirtualPath));
        }
        protected ManagementConsoleObject(INode node, Dictionary<PermissionLevel, ObservableCollection<GlymaSecurityGroup>> template, bool isEnabled = true)
        {
            _node = node;
            _name = node.Metadata.FindMetadata("Name").Value;
            foreach (var valuePair in template)
            {
                var group = new PermissionGroupCollection(valuePair.Key);
                foreach (var item in valuePair.Value)
                {
                    group.Add(new PermissionGroup(item, false, isEnabled));
                }

                switch (valuePair.Key.ToString())
                {
                    case PermissionLevel.AuthorRoleName:
                        Gma = group;
                        break;
                    case PermissionLevel.ReaderRoleName:
                        Gmr = group;
                        break;
                    case PermissionLevel.ProjectManagerRoleName:
                        Gpm = group;
                        break;
                    case PermissionLevel.MapManagerRoleName:
                        Gmm = group;
                        break;
                }
            }
        }
示例#4
0
 public SecurityConfig()
 {
     PermissionGroups = new PermissionGroupCollection();
 }
示例#5
0
        private void ConfigurePermissions(PluginDefinition plugin, XElement xml)
        {
            var groups = new PermissionGroupCollection();

            foreach (var element in xml.Elements())
            {
                var group = PermissionGroup.From(element, plugin);
                groups.Add(group);
            }

            plugin.PermissionGroups = groups;
        }