diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGrant.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGrant.cs index cd8d7d3395..7ec99fbe3a 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGrant.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionGrant.cs @@ -5,6 +5,7 @@ using Volo.Abp.MultiTenancy; namespace Volo.Abp.PermissionManagement { + //TODO: To aggregate root? public class PermissionGrant : Entity, IMultiTenant { public virtual Guid? TenantId { get; protected set; } @@ -15,7 +16,7 @@ namespace Volo.Abp.PermissionManagement [NotNull] public virtual string ProviderName { get; protected set; } - [NotNull] + [CanBeNull] public virtual string ProviderKey { get; protected set; } protected PermissionGrant() @@ -27,14 +28,14 @@ namespace Volo.Abp.PermissionManagement Guid id, [NotNull] string name, [NotNull] string providerName , - [NotNull] string providerKey, + [CanBeNull] string providerKey, Guid? tenantId = null) { Check.NotNull(name, nameof(name)); Id = id; - Name = name; - ProviderName = providerName; + Name = Check.NotNullOrWhiteSpace(name, nameof(name)); + ProviderName = Check.NotNullOrWhiteSpace(providerName, nameof(providerName)); ProviderKey = providerKey; TenantId = tenantId; }