From fdefa2b1fd7e3a4349a4ee72599f5d390166be30 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 25 Apr 2012 17:15:32 -0400 Subject: [PATCH] Displayname and email address persistence for ConfigUserService --- src/com/gitblit/IUserService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/IUserService.java b/src/com/gitblit/IUserService.java index 98dbf0d..c3573db 100644 --- a/src/com/gitblit/IUserService.java +++ b/src/com/gitblit/IUserService.java @@ -40,6 +40,22 @@ void setup(IStoredSettings settings); /** + * Does the user service support changes to credentials? + * + * @return true or false + * @since 1.0.0 + */ + boolean supportsCredentialChanges(); + + /** + * Does the user service support changes to team memberships? + * + * @return true or false + * @since 1.0.0 + */ + boolean supportsTeamMembershipChanges(); + + /** * Does the user service support cookie authentication? * * @return true or false @@ -71,6 +87,13 @@ */ UserModel authenticate(String username, char[] password); + /** + * Logout a user. + * + * @param user + */ + void logout(UserModel user); + /** * Retrieve the user object for the specified username. * @@ -121,6 +144,14 @@ * @return list of all usernames */ List<String> getAllUsernames(); + + /** + * Returns the list of all users available to the login service. + * + * @return list of all users + * @since 0.8.0 + */ + List<UserModel> getAllUsers(); /** * Returns the list of all teams available to the login service. @@ -131,12 +162,21 @@ List<String> getAllTeamNames(); /** + * Returns the list of all teams available to the login service. + * + * @return list of all teams + * @since 0.8.0 + */ + List<TeamModel> getAllTeams(); + + /** * Returns the list of all users who are allowed to bypass the access * restriction placed on the specified repository. * * @param role * the repository name * @return list of all usernames that can bypass the access restriction + * @since 0.8.0 */ List<String> getTeamnamesForRepositoryRole(String role); @@ -148,6 +188,7 @@ * the repository name * @param teamnames * @return true if successful + * @since 0.8.0 */ boolean setTeamnamesForRepositoryRole(String role, List<String> teamnames); @@ -207,6 +248,7 @@ * @param role * the repository name * @return list of all usernames that can bypass the access restriction + * @since 0.8.0 */ List<String> getUsernamesForRepositoryRole(String role); -- Gitblit v1.9.1