コード例 #1
0
ファイル: TransitPost.cs プロジェクト: belmirojr/dblog
        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);
        }
コード例 #2
0
ファイル: TransitLogin.cs プロジェクト: belmirojr/dblog
        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);
        }
コード例 #3
0
 public TransitAssociatedComment(ISession session, DBlog.Data.Hibernate.AssociatedComment o, string ticket)
     : this(session, o, ManagedLogin.IsAdministrator(session, ticket))
 {
 }