Example #1
0
        public bool Evaluate(KStore store, KUser user)
        {
            if (Identities.Contains(user.GetIdentity()))
            {
                return(true);
            }

            return(Rules.Any(rule => rule.Evaluate(store, user)));
        }
Example #2
0
 public KSchema(KStore store, string name, KSchemaType type, bool isAudited, bool isDeleted, params KSchemaField[] fields)
 {
     Store          = store;
     Type           = type;
     Name           = name;
     IsAudited      = isAudited;
     IsDeleted      = isDeleted;
     this.fields    = fields;
     this.fieldsMap = fields.ToDictionary(f => f.Name);
 }
Example #3
0
        public override bool Evaluate(KStore store, KUser user)
        {
            var userValue = user.GetBooleanValue(Attribute);

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

            return(userValue.IsTruthy());
        }
Example #4
0
        public override bool Evaluate(KStore store, KUser user)
        {
            var userValue = user.GetNumberValue(Attribute);

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

            return(userValue.LessThan(Values.First()));
        }
Example #5
0
        public override bool Evaluate(KStore store, KUser user)
        {
            var userValue = user.GetStringValue(Attribute);

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

            return(Values.Any(value => userValue.Contains(value)));
        }
Example #6
0
 public override bool Evaluate(KStore store, KUser user)
 {
     return(!base.Evaluate(store, user));
 }
Example #7
0
 public bool Evaluate(KStore store, KUser user)
 {
     return(Statements.All(statement => statement.Evaluate(store, user)));
 }
Example #8
0
 // TODO: Test
 public bool Evaluate(KStore store, KUser user) =>
 Statements.All(statement => statement.Evaluate(store, user));
Example #9
0
        public override bool Evaluate(KStore store, KUser user)
        {
            var userValue = user.GetValue(Attribute);

            return(userValue != null && userValue.ToString() != null && userValue.ToString() != "");
        }
Example #10
0
 public override bool Evaluate(KStore store, KUser user)
 {
     return(Values
            .Select(value => store.FindSegmentByKey(value.Key()))
            .Any(segment => segment.Evaluate(store, user)));
 }