Package com.artipie.management
Interface RepoPermissions
-
public interface RepoPermissions
Repository permissions settings.- Since:
- 0.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
RepoPermissions.PathPattern
Represents path pattern used to check permissions inside repository.static class
RepoPermissions.PermissionItem
User permission item.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompletionStage<Collection<RepoPermissions.PathPattern>>
patterns(String repo)
Read included path patterns.CompletionStage<Collection<RepoPermissions.PermissionItem>>
permissions(String repo)
Get repository permissions settings, returns users permissions list.CompletionStage<Void>
remove(String repo)
Deletes all permissions for repository.CompletionStage<List<String>>
repositories()
Artipie repositories list.CompletionStage<Void>
update(String repo, Collection<RepoPermissions.PermissionItem> permissions, Collection<RepoPermissions.PathPattern> patterns)
Adds or updates repository permissions.
-
-
-
Method Detail
-
repositories
CompletionStage<List<String>> repositories()
Artipie repositories list.- Returns:
- Repository names list
-
remove
CompletionStage<Void> remove(String repo)
Deletes all permissions for repository.- Parameters:
repo
- Repository name- Returns:
- Completion remove action
-
update
CompletionStage<Void> update(String repo, Collection<RepoPermissions.PermissionItem> permissions, Collection<RepoPermissions.PathPattern> patterns)
Adds or updates repository permissions.- Parameters:
repo
- Repository namepermissions
- Permissions listpatterns
- Included path patterns- Returns:
- Completion action
-
permissions
CompletionStage<Collection<RepoPermissions.PermissionItem>> permissions(String repo)
Get repository permissions settings, returns users permissions list.- Parameters:
repo
- Repository name- Returns:
- Completion action with map with users and permissions
-
patterns
CompletionStage<Collection<RepoPermissions.PathPattern>> patterns(String repo)
Read included path patterns.- Parameters:
repo
- Repository name- Returns:
- Collection of included path patterns
-
-