| | |
| | | import com.gitblit.utils.StringUtils;
|
| | |
|
| | | /**
|
| | | * FileUserService is Gitblit's default user service implementation.
|
| | | * FileUserService is Gitblit's original default user service implementation.
|
| | | *
|
| | | * Users and their repository memberships are stored in a simple properties file
|
| | | * which is cached and dynamically reloaded when modified.
|
| | | *
|
| | | * This class was deprecated in Gitblit 0.8.0 in favor of ConfigUserService
|
| | | * which is still a human-readable, editable, plain-text file but it is more
|
| | | * flexible for storing additional fields.
|
| | | * |
| | | * @author James Moger
|
| | | *
|
| | | */
|
| | | @Deprecated
|
| | | public class FileUserService extends FileSettings implements IUserService {
|
| | |
|
| | | private final Logger logger = LoggerFactory.getLogger(FileUserService.class);
|
| | |
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append(password);
|
| | | sb.append(',');
|
| | | List<String> revisedRoles = new ArrayList<String>();
|
| | |
|
| | | // skip first value (password)
|
| | | for (int i = 1; i < values.length; i++) {
|
| | | String value = values[i];
|
| | | if (!value.equalsIgnoreCase(role)) {
|
| | | revisedRoles.add(value);
|
| | | sb.append(value);
|
| | | sb.append(',');
|
| | | }
|
| | |
| | | for (int i = 1; i < roles.length; i++) {
|
| | | String r = roles[i];
|
| | | if (r.equalsIgnoreCase(oldRole)) {
|
| | | needsRenameRole.remove(username);
|
| | | needsRenameRole.add(username);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append(password);
|
| | | sb.append(',');
|
| | | List<String> revisedRoles = new ArrayList<String>();
|
| | | revisedRoles.add(newRole);
|
| | | sb.append(newRole);
|
| | | sb.append(',');
|
| | | |
| | | // skip first value (password)
|
| | | for (int i = 1; i < values.length; i++) {
|
| | | String value = values[i];
|
| | | if (!value.equalsIgnoreCase(oldRole)) {
|
| | | revisedRoles.add(value);
|
| | | sb.append(value);
|
| | | sb.append(',');
|
| | | }
|
| | |
| | | for (int i = 1; i < roles.length; i++) {
|
| | | String r = roles[i];
|
| | | if (r.equalsIgnoreCase(role)) {
|
| | | needsDeleteRole.remove(username);
|
| | | needsDeleteRole.add(username);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append(password);
|
| | | sb.append(',');
|
| | | List<String> revisedRoles = new ArrayList<String>();
|
| | | // skip first value (password)
|
| | | for (int i = 1; i < values.length; i++) {
|
| | | String value = values[i];
|
| | | if (!value.equalsIgnoreCase(role)) {
|
| | | revisedRoles.add(value);
|
| | | sb.append(value);
|
| | | sb.append(',');
|
| | | }
|
| | |
| | | }
|
| | | return allUsers;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String toString() {
|
| | | return getClass().getSimpleName() + "(" + propertiesFile.getAbsolutePath() + ")";
|
| | | }
|
| | | }
|