ABPCMS.Core/ABPCMSCoreModule.cs
(完整代码) 1KBusing System.Reflection;
using Abp.Localization.Dictionaries;
using Abp.Localization.Dictionaries.Xml;
using Abp.Modules;
using Abp.Zero;
using Abp.Zero.Configuration;
using ABPCMS.Authorization;
using ABPCMS.Authorization.Roles;
using ABPCMS.Authorization.Users;
using ABPCMS.Configuration;
using ABPCMS.MultiTenancy;
namespace ABPCMS
{
[DependsOn(typeof(AbpZeroCoreModule))]
public class ABPCMSCoreModule : AbpModule
{
public override void PreInitialize()
{
Configuration.Auditing.IsEnabledForAnonymousUsers = true;
//Declare entity types
Configuration.Modules.Zero().EntityTypes.Tenant = typeof(Tenant);
Configuration.Modules.Zero().EntityTypes.Role = typeof(Role);
Configuration.Modules.Zero().EntityTypes.User = typeof(User);
//Remove the following line to disable multi-tenancy.
Configuration.MultiTenancy.IsEnabled = ABPCMSConsts.MultiTenancyEnabled;
//Add/remove localization sources here
Configuration.Localization.Sources.Add(
new DictionaryBasedLocalizationSource(
ABPCMSConsts.LocalizationSourceName,
new XmlEmbeddedFileLocalizationDictionaryProvider(
Assembly.GetExecutingAssembly(),
"ABPCMS.Localization.Source"
)
)
);
AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement);
Configuration.Authorization.Providers.Add<ABPCMSAuthorizationProvider>();
Configuration.Settings.Providers.Add<AppSettingProvider>();
Configuration.Authorization.Providers.Add<UserInfoAuthorizationProvider>();
}
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
