Fixing issue where anon users can spam the SiteService on Content Authorization. Also changing scope of double part check.

This commit is contained in:
Nicholas Mayne
2015-06-02 11:19:00 +01:00
parent 1e83068b8c
commit 7415d6d5cc

View File

@@ -23,11 +23,12 @@ namespace Orchard.ContentPermissions.Security {
public void Complete(CheckAccessContext context) {
if (!String.IsNullOrEmpty(_workContextAccessor.GetContext().CurrentSite.SuperUser)
&& context.User != null
&& String.Equals(context.User.UserName, _workContextAccessor.GetContext().CurrentSite.SuperUser, StringComparison.Ordinal)) {
context.Granted = true;
return;
if (context.User != null) {
var superuser = _workContextAccessor.GetContext().CurrentSite.SuperUser;
if (!string.IsNullOrEmpty(superuser) && string.Equals(context.User.UserName, superuser, StringComparison.Ordinal)) {
context.Granted = true;
return;
}
}
if (context.Content == null) {
@@ -42,10 +43,10 @@ namespace Orchard.ContentPermissions.Security {
if(commonPart != null && commonPart.Container != null) {
part = commonPart.Container.As<ContentPermissionsPart>();
}
}
if (part == null || !part.Enabled) {
return;
if (part == null || !part.Enabled) {
return;
}
}
var hasOwnership = HasOwnership(context.User, context.Content);