首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效租赁名称

无效租赁名称
EN

Stack Overflow用户
提问于 2017-12-27 10:20:16
回答 2查看 818关注 0票数 1

我正在从事一个ASP.NET样板服务项目。

当我保存客户端时,它会返回一个错误:

租赁名称无效

租赁名称包含空格。TenantDto映射到Tenant对象,没有任何错误。数据库表TenancyName列是nvarchar(64)。在保存时发生错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-27 10:38:01

来自租户管理的文档

AbpTenant类定义了一些基本属性,最重要的是:

  • TenancyName:这是应用程序中租户的唯一名称。它不应在正常情况下改变。它可以用于将子域分配给像'mytenant.mydomain.com'.这样的租户。Tenant.TenancyNameRegex常量定义命名规则。
  • 名称:租户的任意、可读的、长的名称.

TenancyNameRegex"^[a-zA-Z][a-zA-Z0-9_-]{1,}$",因为子域中不允许空间。

如上所述,使用Name作为租户的可读的名称(带空格)。

票数 1
EN

Stack Overflow用户

发布于 2017-12-28 06:09:41

在保存租户之前,将根据TenancyNameRegex正则表达式对其进行验证。因此,租户名称不能包含空间(按设计)。不要删除regex检查,而是添加客户端验证以检查租户名称。

代码语言:javascript
复制
protected virtual Task ValidateTenancyNameAsync(string tenancyName)
{
    if (!Regex.IsMatch(tenancyName, AbpTenant<TUser>.TenancyNameRegex))
    {
         throw new UserFriendlyException(L("InvalidTenancyName"));
    }

    return Task.FromResult(0);
}

参见代码=> https://github.com/aspnetboilerplate/aspnetboilerplate/blob/45fe6d9f38b79ab111eaf2a54b507b87c92e544e/src/Abp.Zero.Common/MultiTenancy/AbpTenantManager.cs#L222

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47990380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档