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"); }