protected override bool Execute(T ruleContext)
        {
            Assert.ArgumentNotNull(ruleContext, nameof(ruleContext));

            var configuredRoles = this.Value;

            if (configuredRoles == null)
            {
                return(false);
            }

            foreach (var configuredRole in configuredRoles.Split(new [] { "|" }, StringSplitOptions.RemoveEmptyEntries))
            {
                var role = Role.FromName(configuredRole);

                if (RolesInRolesManager.IsUserInRole(Context.User, role, true))
                {
                    return(true);
                }
            }

            return(false);
        }