示例#1
0
 public TransitLogin(DBlog.Data.Login o)
     : base(o.Id)
 {
     Email    = o.Email;
     Name     = o.Name;
     Password = o.Password;
     Username = o.Username;
     Website  = o.Website;
     Role     = (TransitLoginRole)Enum.Parse(typeof(TransitLoginRole), o.Role);
 }
示例#2
0
        public static bool IsAdministrator(ISession session, string ticket)
        {
            if (string.IsNullOrEmpty(ticket))
            {
                return(false);
            }
            int id = GetLoginId(ticket);

            DBlog.Data.Login login = (DBlog.Data.Login)session.Load(typeof(DBlog.Data.Login), id);
            return((TransitLoginRole)Enum.Parse(typeof(TransitLoginRole), login.Role) == TransitLoginRole.Administrator);
        }
示例#3
0
文件: Login.cs 项目: dblock/dblog
        public LoginTest()
        {
            mLogin = new Login();

            mLogin.Email = Guid.NewGuid().ToString().Substring(0, 31);
            mLogin.Name = Guid.NewGuid().ToString();
            mLogin.Password = Guid.NewGuid().ToString().Substring(0, 31);
            mLogin.Role = Guid.NewGuid().ToString();
            mLogin.Username = Guid.NewGuid().ToString();
            mLogin.Website = Guid.NewGuid().ToString();
        }
示例#4
0
        public static TransitLogin LoginMd5(ISession session, string username, string passwordhash)
        {
            // find a verified e-mail associated with an Login with the same password
            DBlog.Data.Login l = (DBlog.Data.Login)session.CreateCriteria(typeof(DBlog.Data.Login))
                                 .Add(Expression.Eq("Username", username))
                                 .UniqueResult();

            if (l == null || l.Password != passwordhash)
            {
                throw new AccessDeniedException();
            }

            return(new TransitLogin(l));
        }