public static void EnsurePermission(string permission, RightErrorHandling errorHandling) { if (!HasPermission(permission)) { HandleRightError(errorHandling); } }
private static void HandleRightError(RightErrorHandling errorHandling) { bool isLoggedIn = SecurityHelper.IsLoggedIn; switch (errorHandling) { case RightErrorHandling.RedirectIfNotSignedIn: if (!isLoggedIn) { FormsAuthentication.RedirectToLoginPage(); } else { throw new ValidationError("NotLoggedIn", null, "Bu işlem için giriş yapmış olmalısınız!"); } break; case RightErrorHandling.Redirect: FormsAuthentication.RedirectToLoginPage(); break; default: if (isLoggedIn) { throw new ValidationError("AccessDenied", null, "Bu işlem için gerekli haklara sahip değilsiniz!"); } else { throw new ValidationError("NotLoggedIn", null, "Bu işlem için giriş yapmış olmalısınız!"); } } }
public static void EnsureLoggedIn(RightErrorHandling errorHandling) { if (!IsLoggedIn) { HandleRightError(errorHandling); } }