protected void check_authority(List <string> permissions, ref string responseText)
        {
            //Privacy Check: OK
            if (!paramsContainer.GBEdit)
            {
                return;
            }

            if (permissions.Count == 0)
            {
                responseText = "{\"ErrorText\":\"" + Messages.OperationFailed + "\"}";
                return;
            }

            List <AccessRoleName> roles = new List <AccessRoleName>();

            foreach (string str in permissions)
            {
                AccessRoleName rl = AccessRoleName.None;
                if (Enum.TryParse <AccessRoleName>(str, out rl) && rl != AccessRoleName.None)
                {
                    roles.Add(rl);
                }
            }

            List <AccessRoleName> accessRoles = AuthorizationManager.has_right(roles, paramsContainer.CurrentUserID);

            responseText = "{" + string.Join(",", roles.Select(
                                                 u => "\"" + u.ToString() + "\":" + accessRoles.Any(x => x == u).ToString().ToLower())) + "}";
        }
 public static bool has_right(AccessRoleName rightName, Guid?userId)
 {
     return(has_right(new List <AccessRoleName>()
     {
         rightName
     }, userId).Count > 0);
 }
 public static void redirect_if_no_access(AccessRoleName role, Guid?userId,
                                          System.Web.UI.Page page, string redirectUrl)
 {
     if (!has_right(role, userId))
     {
         page.Response.Redirect(redirectUrl);
     }
 }
 public static void redirect_if_no_access(AccessRoleName role, Guid?userId, System.Web.UI.Page page)
 {
     redirect_if_no_access(role, userId, page, PublicConsts.NoAccessPage.ToString());
 }