Example #1
0
        /// <summary>
        /// Import authority tokens defined in local plugins.
        /// </summary>
        public static void ImportAuthorityTokens(string[] addToGroups)
        {
            var tokens    = AuthorityGroupSetup.GetAuthorityTokens();
            var summaries = tokens.Select(t => new AuthorityTokenSummary(t.Token, t.DefiningAssembly, t.Description, t.FormerIdentities)).ToList();

            Platform.GetService <IAuthorityGroupAdminService>(
                service => service.ImportAuthorityTokens(new ImportAuthorityTokensRequest(summaries, new List <string>(addToGroups))));

            LogImportedTokens(tokens);
        }
Example #2
0
        /// <summary>
        /// Import authority groups defined in local plugins.
        /// </summary>
        public static void ImportAuthorityGroups()
        {
            var groups       = AuthorityGroupSetup.GetDefaultAuthorityGroups();
            var groupDetails = groups.Select(g =>
                                             new AuthorityGroupDetail(
                                                 null,
                                                 g.Name,
                                                 g.Description,
                                                 g.DataGroup,
                                                 g.Tokens.Select(t => new AuthorityTokenSummary(t)).ToList()
                                                 )).ToList();

            Platform.GetService <IAuthorityGroupAdminService>(
                service => service.ImportAuthorityGroups(new ImportAuthorityGroupsRequest(groupDetails)));

            LogImportedDefaultGroups(groups);
        }
Example #3
0
 /// <summary>
 /// Import authority groups from extensions of <see cref="DefineAuthorityGroupsExtensionPoint"/>.
 /// </summary>
 /// <remarks>
 /// Creates any authority groups that do not already exist.
 /// This method performs an additive import.  It will never remove an existing authority group or
 /// remove authority tokens from an existing group.
 /// </remarks>
 /// <param name="context"></param>
 public IList <AuthorityGroup> ImportFromPlugins(IUpdateContext context)
 {
     AuthorityGroupDefinition[] groupDefs = AuthorityGroupSetup.GetDefaultAuthorityGroups();
     return(Import(groupDefs, context));
 }
Example #4
0
 /// <summary>
 /// Imports authority tokens from all installed plugins.
 /// </summary>
 /// <param name="context">Persistence context</param>
 /// <returns>A complete list of all existing authority tokens (including any that existed prior to this import).</returns>
 public IList <AuthorityToken> ImportFromPlugins(IUpdateContext context)
 {
     // scan all plugins for token definitions
     AuthorityTokenDefinition[] tokenDefs = AuthorityGroupSetup.GetAuthorityTokens();
     return(Import(tokenDefs, null, context));
 }
Example #5
0
        /// <summary>
        /// Import authority groups defined in local plugins.
        /// </summary>
        public static void ImportEmbeddedAuthorityGroups()
        {
            var groups = AuthorityGroupSetup.GetDefaultAuthorityGroups();

            ImportAuthorityGroups(groups, "plugins");
        }