public static bool GetAccess(ISession session, Post post, string ticket) { if (post.PostLogins == null || post.PostLogins.Count == 0) { return(true); } if (string.IsNullOrEmpty(ticket)) { return(false); } if (ManagedLogin.IsAdministrator(session, ticket)) { return(true); } int login_id = ManagedLogin.GetLoginId(ticket); foreach (PostLogin pl in post.PostLogins) { if (pl.Login.Id == login_id) { return(true); } } return(false); }
public Login GetLogin(ISession session) { Login login = (Id != 0) ? (Login)session.Load(typeof(Login), Id) : new Login(); login.Name = Name; login.Email = Email; if (login.Password != Password) { // update password, not current password hash login.Password = ManagedLogin.GetPasswordHash(Password); } login.Role = Role.ToString(); login.Username = Username; login.Website = Website; return(login); }
public TransitAssociatedComment(ISession session, DBlog.Data.Hibernate.AssociatedComment o, string ticket) : this(session, o, ManagedLogin.IsAdministrator(session, ticket)) { }