1. Enabling code to use the [Authorize] filter

2. Marked a few places with bug#s with work arounds
3. Making the app run on CoreCLR by default again (which I reverted by mistake in a previous submit).
This commit is contained in:
Praburaj 2014-04-25 14:06:38 -07:00
parent 9d25c0b1f1
commit 23fb4d8e7d
5 changed files with 13 additions and 9 deletions

View File

@ -9,6 +9,7 @@ using System.Threading.Tasks;
namespace MusicStore.Controllers
{
//https://github.com/aspnet/WebFx/issues/309
//[Authorize]
public class AccountController : Controller
{
@ -18,7 +19,8 @@ namespace MusicStore.Controllers
}
private SignInManager<ApplicationUser> _signInManager;
public SignInManager<ApplicationUser> SignInManager {
public SignInManager<ApplicationUser> SignInManager
{
get
{
if (_signInManager == null)
@ -32,7 +34,7 @@ namespace MusicStore.Controllers
}
return _signInManager;
}
set { _signInManager = value; }
set { _signInManager = value; }
}
//
@ -147,7 +149,7 @@ namespace MusicStore.Controllers
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
@ -188,7 +190,7 @@ namespace MusicStore.Controllers
//Bug: https://github.com/aspnet/WebFx/issues/244
returnUrl = string.IsNullOrWhiteSpace(returnUrl) ? "/Home" : returnUrl;
//if (Url.IsLocalUrl(returnUrl))
if(true)
if (true)
{
return Redirect(returnUrl);
}

View File

@ -7,8 +7,7 @@ using System.Threading.Tasks;
namespace MusicStore.Controllers
{
//Bug: Missing auth filter
//[Authorize]
[Authorize]
public class CheckoutController : Controller
{
private readonly MusicStoreContext db;

View File

@ -7,8 +7,9 @@ using System.Linq;
namespace MusicStore.Controllers
{
///Bug: No Authorize attribute
//[Authorize(Roles="Administrator")]
//https://github.com/aspnet/WebFx/issues/314
//[Authorize("ManageStore", "Allowed")]
[Authorize]
public class StoreManagerController : Controller
{
private readonly MusicStoreContext db;

View File

@ -23,6 +23,7 @@ using MusicStore.Web.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Claims;
public class Startup
{
@ -113,6 +114,7 @@ public class Startup
user = new ApplicationUser { UserName = userName };
await userManager.CreateAsync(user, password);
await userManager.AddToRoleAsync(user, adminRole);
await userManager.AddClaimAsync(user, new Claim("ManageStore", "Allowed"));
}
}
}

View File

@ -8,7 +8,7 @@
<appSettings>
<!-- Change below value to 'false' to run on full desktop -->
<add key="K" value="false" />
<add key="K" value="true" />
<!-- This will turn on detailed errors when deployed to remote servers -->
<!-- This setting is not recommended for production -->