Example #1
0
 public static void EnsurePermission(string permission, RightErrorHandling errorHandling)
 {
     if (!HasPermission(permission))
     {
         HandleRightError(errorHandling);
     }
 }
Example #2
0
        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!");
                }
            }
        }
Example #3
0
 public static void EnsureLoggedIn(RightErrorHandling errorHandling)
 {
     if (!IsLoggedIn)
     {
         HandleRightError(errorHandling);
     }
 }