|
|
|
|
@ -132,7 +132,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
Tokens = new Collection<IdentityUserToken>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void AddRole(Guid roleId)
|
|
|
|
|
public virtual void AddRole(Guid roleId)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(roleId, nameof(roleId));
|
|
|
|
|
|
|
|
|
|
@ -144,7 +144,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
Roles.Add(new IdentityUserRole(Id, roleId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveRole(Guid roleId)
|
|
|
|
|
public virtual void RemoveRole(Guid roleId)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(roleId, nameof(roleId));
|
|
|
|
|
|
|
|
|
|
@ -156,14 +156,14 @@ namespace Volo.Abp.Identity
|
|
|
|
|
Roles.RemoveAll(r => r.RoleId == roleId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IsInRole(Guid roleId)
|
|
|
|
|
public virtual bool IsInRole(Guid roleId)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(roleId, nameof(roleId));
|
|
|
|
|
|
|
|
|
|
return Roles.Any(r => r.RoleId == roleId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void AddClaim([NotNull] IGuidGenerator guidGenerator, [NotNull] Claim claim)
|
|
|
|
|
public virtual void AddClaim([NotNull] IGuidGenerator guidGenerator, [NotNull] Claim claim)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(guidGenerator, nameof(guidGenerator));
|
|
|
|
|
Check.NotNull(claim, nameof(claim));
|
|
|
|
|
@ -171,7 +171,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
Claims.Add(new IdentityUserClaim(guidGenerator.Create(), Id, claim));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void AddClaims([NotNull] IGuidGenerator guidGenerator, [NotNull] IEnumerable<Claim> claims)
|
|
|
|
|
public virtual void AddClaims([NotNull] IGuidGenerator guidGenerator, [NotNull] IEnumerable<Claim> claims)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(guidGenerator, nameof(guidGenerator));
|
|
|
|
|
Check.NotNull(claims, nameof(claims));
|
|
|
|
|
@ -182,7 +182,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void ReplaceClaim([NotNull] Claim claim, [NotNull] Claim newClaim)
|
|
|
|
|
public virtual void ReplaceClaim([NotNull] Claim claim, [NotNull] Claim newClaim)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(claim, nameof(claim));
|
|
|
|
|
Check.NotNull(newClaim, nameof(newClaim));
|
|
|
|
|
@ -194,7 +194,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveClaims([NotNull] IEnumerable<Claim> claims)
|
|
|
|
|
public virtual void RemoveClaims([NotNull] IEnumerable<Claim> claims)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(claims, nameof(claims));
|
|
|
|
|
|
|
|
|
|
@ -204,21 +204,21 @@ namespace Volo.Abp.Identity
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveClaim([NotNull] Claim claim)
|
|
|
|
|
public virtual void RemoveClaim([NotNull] Claim claim)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(claim, nameof(claim));
|
|
|
|
|
|
|
|
|
|
Claims.RemoveAll(c => c.ClaimValue == claim.Value && c.ClaimType == claim.Type);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void AddLogin([NotNull] UserLoginInfo login)
|
|
|
|
|
public virtual void AddLogin([NotNull] UserLoginInfo login)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(login, nameof(login));
|
|
|
|
|
|
|
|
|
|
Logins.Add(new IdentityUserLogin(Id, login));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveLogin([NotNull] string loginProvider, [NotNull] string providerKey)
|
|
|
|
|
public virtual void RemoveLogin([NotNull] string loginProvider, [NotNull] string providerKey)
|
|
|
|
|
{
|
|
|
|
|
Check.NotNull(loginProvider, nameof(loginProvider));
|
|
|
|
|
Check.NotNull(providerKey, nameof(providerKey));
|
|
|
|
|
@ -227,17 +227,17 @@ namespace Volo.Abp.Identity
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[CanBeNull]
|
|
|
|
|
public IdentityUserToken FindToken(string loginProvider, string name)
|
|
|
|
|
public virtual IdentityUserToken FindToken(string loginProvider, string name)
|
|
|
|
|
{
|
|
|
|
|
return Tokens.FirstOrDefault(t => t.LoginProvider == loginProvider && t.Name == name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SetToken(IGuidGenerator guidGenerator, string loginProvider, string name, string value)
|
|
|
|
|
public virtual void SetToken(string loginProvider, string name, string value)
|
|
|
|
|
{
|
|
|
|
|
var token = FindToken(loginProvider, name);
|
|
|
|
|
if (token == null)
|
|
|
|
|
{
|
|
|
|
|
Tokens.Add(new IdentityUserToken(guidGenerator.Create(), Id, loginProvider, name, value));
|
|
|
|
|
Tokens.Add(new IdentityUserToken(Id, loginProvider, name, value));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@ -245,7 +245,7 @@ namespace Volo.Abp.Identity
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RemoveToken(string loginProvider, string name)
|
|
|
|
|
public virtual void RemoveToken(string loginProvider, string name)
|
|
|
|
|
{
|
|
|
|
|
Tokens.RemoveAll(t => t.LoginProvider == loginProvider && t.Name == name);
|
|
|
|
|
}
|
|
|
|
|
|