Exemple #1
0
        public DateTime Expiry(UserData userData)
        {
            if (Factory == null)
            {
                return(DateTime.MaxValue);
            }

            return(Factory.Expiry(User.FindUser(userData.ID), this, User.FindUser(userData.ID)));
        }
Exemple #2
0
        public AccessType Permission(UserData userData)
        {
            if (Factory == null)
            {
                return(AccessType.Write);
            }

            return(Factory.Permission(User.FindUser(userData.ID), this, User.FindUser(userData.ID)));
        }
Exemple #3
0
        public List <IPermissible> ListContext(Type type, bool aggregated)
        {
            if (Factory == null)
            {
                return(new List <IPermissible>());
            }
            var quser = User.FindUser(User.ContextUser.ID);

            if (quser == null)
            {
                return(new List <IPermissible>());
            }

            return(Factory.List(quser, this, type, aggregated));
        }
Exemple #4
0
        public DateTime ExpiryContext()
        {
            if (Factory == null)
            {
                return(DateTime.MaxValue);
            }
            var quser = User.FindUser(User.ContextUser.ID);

            if (quser == null)
            {
                return(DateTime.MaxValue);
            }

            return(Factory.Expiry(quser, this, quser));
        }
Exemple #5
0
        public AccessType PermissionContext()
        {
            if (Factory == null)
            {
                return(AccessType.Write);
            }
            var quser = User.FindUser(User.ContextUser.ID);

            if (quser == null)
            {
                return(AccessType.Denied);
            }

            return(Factory.Permission(quser, this, quser));
        }
Exemple #6
0
        public static IPermissible FindPermissible(User user, Type type, string id)
        {
            if (type == typeof(User))
            {
                User u = User.FindUser(id);
                return(u);
            }

            IPermissible p = FindPermissibleCustom(type, id);

            if (p != null && user.Permission(p) != AccessType.Denied)
            {
                return(p);
            }

            return(null);
        }