From 9bc17d16ea48a7978b198126d346828b1d24fe4e Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 18 Apr 2011 22:29:20 -0400
Subject: [PATCH] Color-coded change type indicator with tooltip for changed paths.

---
 src/com/gitblit/wicket/User.java |   51 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/src/com/gitblit/wicket/User.java b/src/com/gitblit/wicket/User.java
index fb49b40..bd5e8c9 100644
--- a/src/com/gitblit/wicket/User.java
+++ b/src/com/gitblit/wicket/User.java
@@ -1,22 +1,53 @@
 package com.gitblit.wicket;
 
-import com.gitblit.Build;
-import com.gitblit.Constants;
+import java.io.Serializable;
 
-public class User {
+import com.gitblit.Constants;
+import com.gitblit.utils.StringUtils;
+
+public class User implements Serializable {
+
+	private static final long serialVersionUID = 1L;
 	
 	private String username;
-	private char [] password;
-	
-	public User(String username, char [] password) {
+	private String cookie;
+	private boolean canAdmin = false;
+	private boolean canClone = false;
+	private boolean canPush = false;
+
+	public User(String username, char[] password) {
 		this.username = username;
-		this.password = password;
+		this.cookie = StringUtils.getSHA1((Constants.NAME + username + new String(password)));
 	}
-	
+
+	public void canAdmin(boolean value) {
+		canAdmin = value;
+	}
+
+	public boolean canAdmin() {
+		return canAdmin;
+	}
+
+	public void canClone(boolean value) {
+		canClone = value;
+	}
+
+	public boolean canClone() {
+		return canClone;
+	}
+
+	public void canPush(boolean value) {
+		canPush = value;
+	}
+
+	public boolean canPush() {
+		return canPush;
+	}
+
 	public String getCookie() {
-		return Build.getSHA1((Constants.NAME + username + new String(password)).getBytes());
+		return cookie;
 	}
-	
+
 	public String toString() {
 		return username;
 	}

--
Gitblit v1.9.1