Example #1
0
        public virtual JsonResult SearchRolesAndPermissions(string operation)
        {
            var userName = IDBContext.Current.UserName;

            var result = _userAccessService.GetRolesAndPermissionsSearch(userName, operation);

            if (!result.IsValid)
            {
                result.ErrorMessage = Localization.GetText("GLOBAL.SERVICE.GeneralError");
            }
            else if (!result.Model.HasOperation)
            {
                result.ErrorMessage = Localization.GetText("UA.Message.NoOperation");
            }
            else if (!result.Model.Member)
            {
                result.ErrorMessage = Localization.GetText("UA.Message.TeamMember");
            }
            else if (result.Model.Roles.Count == 0 || result.Model.Permissions.Count == 0)
            {
                result.ErrorMessage = Localization.GetText("COMMON.SVQ.NoResults");
            }
            else
            {
                result.ErrorMessage = string.Empty;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }