private bool HasUserPermission(List <string> groupPermissions, string permission)
        {
            var requestedPermission = new SplittedPermission(permission);

            return(groupPermissions
                   .Select(p => new SplittedPermission(p))
                   .Any(p => p.ContainsRight(requestedPermission)));
        }
            public bool ContainsRight(SplittedPermission permission)
            {
                if (permission.OriginalValue == OriginalValue)
                {
                    return(true);
                }

                return(Right.Contains("full") && permission.Subject == Subject);
            }