首页 > 其他 > 详细

Abp 多租户

时间:2020-04-18 17:48:49      阅读:62      评论:0      收藏:0      [点我收藏+]

Abp 的数据库Seed, 并不是Migration 的时候生成的数据,而是运行时生成的数据。这个在SeedHelper.cs 中看到。

这样不用设置他们的ID 了,也少了迁移失败的可能麻烦。

多租户:

有一个超级管理员,和普通用户是一个实体类。他的TenantID是null.

每个租户管理员是一个User, 和普通用户是一个实体类。他有Admin 这个角色。他登陆之后,可以给他的成员设置角色,也可以设为Admin.

  var adminUser = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == _tenantId && u.UserName == AbpUserBase.AdminUserName);
            if (adminUser == null)
            {
                adminUser = User.CreateTenantAdminUser(_tenantId, "admin@defaulttenant.com");
                adminUser.Password = new PasswordHasher<User>(new OptionsWrapper<PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(adminUser, "123qwe");
                adminUser.IsEmailConfirmed = true;
                adminUser.IsActive = true;

                _context.Users.Add(adminUser);
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(_tenantId, adminUser.Id, adminRole.Id));
                _context.SaveChanges();
            }

  

多租户的形式:

单应用多数据库。

  数据库改变结构的时候,迁移麻烦

单应用单数据库。

  维护简单,数据库比较笨重,所有数据都在一块

单应用混合数据库。

。。。

ABP 支持各种组合

 

Abp 多租户

原文:https://www.cnblogs.com/qgbo/p/12726859.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!