/*public async Task<IActionResult> open() * { * var requirement = new OperationAuthorizationRequirement() * { * Name = CookieJarOperations.Open * }; * var cookiej = new CookieJar();//从数据库获取cookiejar * await _authorizationService.AuthorizeAsync(User, null, requirement); * return View(); * }*/ public async Task <IActionResult> open() { var cookieJar = new CookieJar(); await _authorizationService.AuthorizeAsync(User, cookieJar, CookieAuthOperation.open); return(View()); }
public async Task <IActionResult> Open() { var cookiejar = new CookieJar(); //get cookie jar from database await _authorizationservice.AuthorizeAsync(User, cookiejar, CookieJarAuthOperations.Open); return(View()); }
public async Task <IActionResult> Open() { var cookieJar = new CookieJar(); // from db var requirement = new OperationAuthorizationRequirement() { Name = CookieJarOperations.Open }; await _authorizationService.AuthorizeAsync(User, cookieJar, CookieJarAuthOperations.Open); return(View()); }
public async Task <IActionResult> Open() { var cookieJar = new CookieJar(); // Grab from DB var authResult = await authorizationService.AuthorizeAsync(User, cookieJar, CookieJarAuthOperations.Open); if (authResult.Succeeded) { Console.WriteLine("Jar opened"); cookieJar.Open(); } return(View()); }
/// <summary> /// This Kind of Authentication process implement only for Operations /// eg:- If someone can Open, someone can TakeCookie from mu CookieJar :) /// </summary> /// <returns></returns> public async Task <IActionResult> Open() { var cookieJar = new CookieJar();// Get cookie jar from database // check with resource; var result = await _authorizationService.AuthorizeAsync(User, cookieJar, CookieJarAuthOperations.Open); if (result.Succeeded) { return(View()); } return(Redirect("/Home")); }
public async Task <IActionResult> Open() { var cookieJar = new CookieJar(); //may from db var requirement = new OperationAuthorizationRequirement() { Name = CookieJarOperations.Open }; var result = await _authorizationService.AuthorizeAsync(User, cookieJar, requirement); if (result.Succeeded) { return(View()); } return(RedirectToAction("Index")); }