From e299e1e9071d02ceefa2b5154f0fd1af5cbe115e Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sun, 17 Apr 2011 16:57:41 -0400
Subject: [PATCH] Finished history tree/blob links.
---
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