public DateTime Expiry(UserData userData) { if (Factory == null) { return(DateTime.MaxValue); } return(Factory.Expiry(User.FindUser(userData.ID), this, User.FindUser(userData.ID))); }
public AccessType Permission(UserData userData) { if (Factory == null) { return(AccessType.Write); } return(Factory.Permission(User.FindUser(userData.ID), this, User.FindUser(userData.ID))); }
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)); }
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)); }
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)); }
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); }