public bool CheckAuth(string OrRoles, string AndRoles) { this.CurrentSession = this.m_SessionManager.CheckSessionValidity(this.CurrentSession); if (this.CurrentSession != null && this.CurrentSession.MemberId > 0) { GanzAdminDbEngine db = GanzAdminDbEngine.Instance; Member member = db.Members.FindById(this.CurrentSession.MemberId); if (string.IsNullOrEmpty(OrRoles) && string.IsNullOrEmpty(AndRoles)) { return(true); } else if (OrRoles != null && (member.Roles.ContainsAny(OrRoles.Split(' ').ToList()) || member.Roles.Contains(Permissions.Overlord))) { return(true); } else if (AndRoles != null && (member.Roles.ContainsAll(AndRoles.Split(' ').ToList()) || member.Roles.Contains(Permissions.Overlord))) { return(true); } else { return(false); } } else { return(false); } }
public bool TrySignIn(string user, string pass, bool remindMe) { bool result = false; GanzAdminDbEngine db = GanzAdminDbEngine.Instance; Member member = db.Members.FindOne(m => m.Username.ToLower() == user.ToLower()); if (member != null && member.Password == GanzUtils.Sha256(pass)) { this.SignIn(member, remindMe ? 30 : 1, remindMe); result = true; } return(result); }