using Volo.Abp.Reflection; namespace Erp.SqlQueryManager.Domain.Shared; public static class SqlQueryManagerPermissions { public const string GroupName = "SqlQueryManager"; public static class SqlQuery { public const string Default = GroupName + ".SqlQuery"; public const string Create = Default + ".Create"; public const string Update = Default + ".Update"; public const string Delete = Default + ".Delete"; public const string Execute = Default + ".Execute"; } public static class SqlStoredProcedure { public const string Default = GroupName + ".SqlStoredProcedure"; public const string Create = Default + ".Create"; public const string Update = Default + ".Update"; public const string Delete = Default + ".Delete"; public const string Deploy = Default + ".Deploy"; public const string Drop = Default + ".Drop"; } public static class SqlView { public const string Default = GroupName + ".SqlView"; public const string Create = Default + ".Create"; public const string Update = Default + ".Update"; public const string Delete = Default + ".Delete"; public const string Deploy = Default + ".Deploy"; public const string Drop = Default + ".Drop"; } public static class SqlFunction { public const string Default = GroupName + ".SqlFunction"; public const string Create = Default + ".Create"; public const string Update = Default + ".Update"; public const string Delete = Default + ".Delete"; public const string Deploy = Default + ".Deploy"; public const string Drop = Default + ".Drop"; } public static class Templates { public const string Default = GroupName + ".Templates"; } public static string[] GetAll() { return ReflectionHelper.GetPublicConstantsRecursively(typeof(SqlQueryManagerPermissions)); } }