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; } } }
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; } } }
public SecurityConfig() { PermissionGroups = new PermissionGroupCollection(); }
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; }