From c53464cd474f5b473ec2d9ac2f31fd0ad0ecbbb6 Mon Sep 17 00:00:00 2001 From: Josh Close Date: Sun, 7 Jul 2019 21:37:36 -0500 Subject: [PATCH] Changed ID creation to use TransformTypeCollectionNameToDocumentIdPrefix for collection name. --- RavenDB.Identity/IdentityUserAuthToken.cs | 3 ++- RavenDB.Identity/RoleStore.cs | 3 ++- RavenDB.Identity/UserStore.cs | 8 +++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/RavenDB.Identity/IdentityUserAuthToken.cs b/RavenDB.Identity/IdentityUserAuthToken.cs index c25c7ad..46a0fd9 100644 --- a/RavenDB.Identity/IdentityUserAuthToken.cs +++ b/RavenDB.Identity/IdentityUserAuthToken.cs @@ -49,9 +49,10 @@ namespace Raven.Identity var vals = new[] { userId, loginProvider, name } .Select(v => v ?? "[null]"); var collection = db.Conventions.GetCollectionName(typeof(IdentityUserAuthToken)); + var prefix = db.Conventions.TransformTypeCollectionNameToDocumentIdPrefix(collection); var separator = db.Conventions.IdentityPartsSeparator; var valsHash = CalculateHash(string.Join("-", vals)); - return collection + separator + valsHash.ToString(); + return prefix + separator + valsHash.ToString(); } private static int CalculateHash(string input) diff --git a/RavenDB.Identity/RoleStore.cs b/RavenDB.Identity/RoleStore.cs index 9883eb2..bb81c22 100644 --- a/RavenDB.Identity/RoleStore.cs +++ b/RavenDB.Identity/RoleStore.cs @@ -414,8 +414,9 @@ namespace Raven.Identity internal static string GetRavenIdFromRoleName(string role, IDocumentStore docStore) { var roleCollection = docStore.Conventions.GetCollectionName(typeof(TRole)); + var prefix = docStore.Conventions.TransformTypeCollectionNameToDocumentIdPrefix(roleCollection); var partSeparator = docStore.Conventions.IdentityPartsSeparator; - return roleCollection + partSeparator + role; + return prefix + partSeparator + role; } } } diff --git a/RavenDB.Identity/UserStore.cs b/RavenDB.Identity/UserStore.cs index 7108d9a..9ac7e4c 100644 --- a/RavenDB.Identity/UserStore.cs +++ b/RavenDB.Identity/UserStore.cs @@ -129,8 +129,9 @@ namespace Raven.Identity { var conventions = DbSession.Advanced.DocumentStore.Conventions; var entityName = conventions.GetCollectionName(typeof(TUser)); + var prefix = conventions.TransformTypeCollectionNameToDocumentIdPrefix(entityName); var separator = conventions.IdentityPartsSeparator; - var id = $"{entityName}{separator}{user.Email}"; + var id = $"{prefix}{separator}{user.Email}"; user.Id = id; } @@ -389,10 +390,11 @@ namespace Raven.Identity ThrowIfNullDisposedCancelled(user, cancellationToken); // See if we have an IdentityRole with that name. - var identityUserPrefix = DbSession.Advanced.DocumentStore.Conventions.GetCollectionName(typeof(IdentityRole)); + var identityUserCollection = DbSession.Advanced.DocumentStore.Conventions.GetCollectionName(typeof(IdentityRole)); + var prefix = DbSession.Advanced.DocumentStore.Conventions.TransformTypeCollectionNameToDocumentIdPrefix(identityUserCollection); var identityPartSeperator = DbSession.Advanced.DocumentStore.Conventions.IdentityPartsSeparator; var roleNameLowered = roleName.ToLowerInvariant(); - var roleId = identityUserPrefix + identityPartSeperator + roleNameLowered; + var roleId = prefix + identityPartSeperator + roleNameLowered; var existingRoleOrNull = await this.DbSession.LoadAsync(roleId, cancellationToken); if (existingRoleOrNull == null) {