abp框架如何多租户只显示自己的数据

abp框架如何多租户只显示自己的数据,第1张

abp框架如何多租户只显示自己的数据, *** 作如下

1、租户登录:

基于abp实施的identityserver4授权中心,多租户登录时必须指定当前租户ID,以便将当前租户ID包含在令牌中。

将请求标头添加到登录界面:__tenant:“租户ID”

2、实现多租户

一般来说,直接启用多租户:

MultiTenancyConsts.IsEnabla = true

但是,如果您是多数据库多租户,则需要配置租户存储,否则将抛出“找不到租户存储”异常。

具体步骤:

域层

引用nuget包:Volo.Abp.TenantManagement.Domain,并依赖于AbpTenantManagementDomainModule模块

domain.shared层

引用nuget包Volo.Abp.TenantManagement.Domain.Shared取决于AbpTenantManagementDomainSharedModule模块;

实体框架

引用nuget包:Volo.Abp.TenantManagement.EntityFrameworkCore,它依赖于AbpTenantManagementEntityFrameworkCoreModule模块;

dbcontext连接字符串必须与数据库中存储的名称相同,即,存储在AbpTenantConnectionStrings表中的名称与dbcontext记录的ConnectionStringName一致

:要在 对话框 里定义这几个参数的成员变量(可以设为public),然后在主窗口里直接调用,例如: // 对话框定义 CMyDialog...{ ... public : CString var1} // 主窗口CPP里: { CMyDialog dlgif (dlg.DoModal()==IDOK)

如果使用来mvc +ef

EF是一个实体对象数据库的框架,是需要进行数据库的连接的,如果使用的自带的应该是sqlserver数据库,建议你看看本机是否安装来数据库的引擎和实例,然后查看实例的数据库连接字符串是否可用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6759805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存