Merge branch 'u4-8632b' of https://github.com/AndyButland/Umbraco-CMS into AndyButland-u4-8632b
# Conflicts: # src/Umbraco.Core/Models/Rdbms/UserGroup2NodePermissionDto.cs # src/Umbraco.Core/Persistence/Migrations/Initial/DatabaseSchemaCreation.cs # src/Umbraco.Core/Persistence/Repositories/PermissionRepository.cs # src/Umbraco.Core/Persistence/Repositories/UserRepository.cs # src/Umbraco.Core/Persistence/Repositories/UserTypeRepository.cs # src/Umbraco.Core/Persistence/RepositoryFactory.cs # src/Umbraco.Core/Services/ContentService.cs # src/Umbraco.Core/Services/SectionService.cs # src/Umbraco.Core/Services/UserService.cs # src/Umbraco.Core/Umbraco.Core.csproj # src/Umbraco.Tests/Persistence/Repositories/ContentRepositoryTest.cs # src/Umbraco.Tests/Persistence/Repositories/NotificationsRepositoryTest.cs # src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs # src/Umbraco.Tests/Persistence/Repositories/UserTypeRepositoryTest.cs # src/Umbraco.Tests/Services/ContentServiceTests.cs # src/Umbraco.Tests/Umbraco.Tests.csproj # src/Umbraco.Web.UI/config/trees.config # src/Umbraco.Web.UI/umbraco/users/PermissionEditor.aspx # src/Umbraco.Web/Cache/CacheRefresherEventHandler.cs # src/Umbraco.Web/Umbraco.Web.csproj # src/Umbraco.Web/umbraco.presentation/umbraco/users/EditUser.aspx.cs
This commit is contained in:
@@ -34,10 +34,9 @@ namespace Umbraco.Core.Models.Identity
|
||||
public int StartContentId { get; set; }
|
||||
public int StartMediaId { get; set; }
|
||||
public string[] AllowedSections { get; set; }
|
||||
public string[] Groups { get; set; }
|
||||
public string Culture { get; set; }
|
||||
|
||||
public string UserTypeAlias { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Lockout is always enabled
|
||||
/// </summary>
|
||||
|
||||
@@ -23,16 +23,16 @@ namespace Umbraco.Core.Models.Identity
|
||||
.ForMember(user => user.Name, expression => expression.MapFrom(user => user.Name))
|
||||
.ForMember(user => user.StartMediaId, expression => expression.MapFrom(user => user.StartMediaId))
|
||||
.ForMember(user => user.StartContentId, expression => expression.MapFrom(user => user.StartContentId))
|
||||
.ForMember(user => user.UserTypeAlias, expression => expression.MapFrom(user => user.UserType.Alias))
|
||||
.ForMember(user => user.AccessFailedCount, expression => expression.MapFrom(user => user.FailedPasswordAttempts))
|
||||
.ForMember(user => user.Groups, expression => expression.MapFrom(user => user.Groups.Select(x => x.Name).ToArray()))
|
||||
.ForMember(user => user.AllowedSections, expression => expression.MapFrom(user => user.AllowedSections.ToArray()));
|
||||
|
||||
config.CreateMap<BackOfficeIdentityUser, UserData>()
|
||||
.ConstructUsing((BackOfficeIdentityUser user) => new UserData(Guid.NewGuid().ToString("N"))) //this is the 'session id'
|
||||
.ForMember(detail => detail.Id, opt => opt.MapFrom(user => user.Id))
|
||||
.ForMember(detail => detail.AllowedApplications, opt => opt.MapFrom(user => user.AllowedSections))
|
||||
.ForMember(detail => detail.Roles, opt => opt.MapFrom(user => user.Groups))
|
||||
.ForMember(detail => detail.RealName, opt => opt.MapFrom(user => user.Name))
|
||||
.ForMember(detail => detail.Roles, opt => opt.MapFrom(user => new[] { user.UserTypeAlias }))
|
||||
.ForMember(detail => detail.StartContentNode, opt => opt.MapFrom(user => user.StartContentId))
|
||||
.ForMember(detail => detail.StartMediaNode, opt => opt.MapFrom(user => user.StartMediaId))
|
||||
.ForMember(detail => detail.Username, opt => opt.MapFrom(user => user.UserName))
|
||||
|
||||
Reference in New Issue
Block a user