Esempio n. 1
0
        public static void AutomaticImportAuthRules(string fileName)
        {
            Schema.Current.Initialize();
            var script = AuthLogic.ImportRulesScript(XDocument.Load(fileName), interactive: false);

            if (script == null)
            {
                SafeConsole.WriteColor(ConsoleColor.Green, "AuthRules already synchronized");
                return;
            }

            using (var tr = new Transaction())
            {
                SafeConsole.WriteColor(ConsoleColor.Yellow, "Executing AuthRules changes...");
                SafeConsole.WriteColor(ConsoleColor.DarkYellow, script.PlainSql());

                script.PlainSqlCommand().ExecuteLeaves();
                tr.Commit();
            }

            SystemEventLogLogic.Log("Import AuthRules");
        }