mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Fixing Setup
--HG-- branch : 1.x
This commit is contained in:
@@ -18,10 +18,12 @@ namespace Orchard.Pages.Commands {
|
|||||||
private readonly ISiteService _siteService;
|
private readonly ISiteService _siteService;
|
||||||
private readonly IMenuService _menuService;
|
private readonly IMenuService _menuService;
|
||||||
private readonly INavigationManager _navigationManager;
|
private readonly INavigationManager _navigationManager;
|
||||||
|
private readonly IAuthenticationService _authenticationService;
|
||||||
|
|
||||||
public PageCommands(
|
public PageCommands(
|
||||||
IContentManager contentManager,
|
IContentManager contentManager,
|
||||||
IMembershipService membershipService,
|
IMembershipService membershipService,
|
||||||
|
IAuthenticationService authenticationService,
|
||||||
ISiteService siteService,
|
ISiteService siteService,
|
||||||
IMenuService menuService,
|
IMenuService menuService,
|
||||||
INavigationManager navigationManager) {
|
INavigationManager navigationManager) {
|
||||||
@@ -30,6 +32,7 @@ namespace Orchard.Pages.Commands {
|
|||||||
_siteService = siteService;
|
_siteService = siteService;
|
||||||
_menuService = menuService;
|
_menuService = menuService;
|
||||||
_navigationManager = navigationManager;
|
_navigationManager = navigationManager;
|
||||||
|
_authenticationService = authenticationService;
|
||||||
}
|
}
|
||||||
|
|
||||||
[OrchardSwitch]
|
[OrchardSwitch]
|
||||||
@@ -71,7 +74,10 @@ namespace Orchard.Pages.Commands {
|
|||||||
if (String.IsNullOrEmpty(Owner)) {
|
if (String.IsNullOrEmpty(Owner)) {
|
||||||
Owner = _siteService.GetSiteSettings().SuperUser;
|
Owner = _siteService.GetSiteSettings().SuperUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
var owner = _membershipService.GetUser(Owner);
|
var owner = _membershipService.GetUser(Owner);
|
||||||
|
_authenticationService.SetAuthenticatedUserForRequest(owner);
|
||||||
|
|
||||||
var page = _contentManager.Create("Page", VersionOptions.Draft);
|
var page = _contentManager.Create("Page", VersionOptions.Draft);
|
||||||
page.As<TitlePart>().Title = Title;
|
page.As<TitlePart>().Title = Title;
|
||||||
page.As<ICommonPart>().Owner = owner;
|
page.As<ICommonPart>().Owner = owner;
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ namespace Orchard.Security.Providers {
|
|||||||
Logger.Fatal("User id not a parsable integer");
|
Logger.Fatal("User id not a parsable integer");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return _contentManager.Get(userId).As<IUser>();
|
return _signedInUser = _contentManager.Get(userId).As<IUser>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user