summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-03-26 21:51:28 -0400
committerJames Moger <james.moger@gitblit.com>2014-04-10 18:58:10 -0400
commit6da45ac87e39c2efeeb2849271ac3c555f106ab9 (patch)
tree8e49e7ece2037dab2a7aa8faac4ae8b527cf5150 /src
parent617909819cd1b955647dd8584036fc7b2a014265 (diff)
downloadgitblit-6da45ac87e39c2efeeb2849271ac3c555f106ab9.tar.gz
gitblit-6da45ac87e39c2efeeb2849271ac3c555f106ab9.zip
Delete ssh public keys when user is deleted
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/gitblit/GitBlit.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/com/gitblit/GitBlit.java b/src/main/java/com/gitblit/GitBlit.java
index 59408a68..0ffff310 100644
--- a/src/main/java/com/gitblit/GitBlit.java
+++ b/src/main/java/com/gitblit/GitBlit.java
@@ -196,6 +196,27 @@ public class GitBlit extends GitblitManager {
}
/**
+ * Delete the user and all associated public ssh keys.
+ */
+ @Override
+ public boolean deleteUser(String username) {
+ boolean success = userManager.deleteUser(username);
+ if (success) {
+ getPublicKeyManager().removeAllKeys(username);
+ }
+ return success;
+ }
+
+ @Override
+ public boolean deleteUserModel(UserModel model) {
+ boolean success = userManager.deleteUserModel(model);
+ if (success) {
+ getPublicKeyManager().removeAllKeys(model.username);
+ }
+ return success;
+ }
+
+ /**
* Delete the repository and all associated tickets.
*/
@Override