This is an automated email from the ASF dual-hosted git repository.
riemer pushed a change to branch experiment-simple-connect-api
in repository https://gitbox.apache.org/repos/asf/streampipes.git
from 2fd1d1621c Fix checkstyle
add c16cf41d6f Add new traffic light widget to data explorer (#3223)
add 7b8da89c89 feat(#3218): Support custom roles (#3219)
add 3732bb401f Merge branch 'dev' into experiment-simple-connect-api
No new revisions were added by this update.
Summary of changes:
.../user/{Privilege.java => DefaultPrivilege.java} | 14 +-
.../streampipes/model/client/user/DefaultRole.java | 53 ++++++
.../streampipes/model/client/user/Group.java | 6 +-
.../streampipes/model/client/user/Principal.java | 6 +-
.../streampipes/model/client/user/Privilege.java | 116 +++++--------
.../apache/streampipes/model/client/user/Role.java | 165 ++++++++-----------
.../model/client/user/ServiceAccount.java | 2 +-
.../streampipes/model/client/user/UserAccount.java | 6 +-
.../setup/UserRegistrationInstallationStep.java | 6 +-
.../manager/setup/design/UserDesignDocument.java | 13 ++
.../tasks/ApplyDefaultRolesAndPrivilegesTask.java | 67 ++++++++
.../resource/management/UserResourceManager.java | 6 +-
.../base/impl/AbstractAuthGuardedRestResource.java | 6 +-
.../rest/core/base/impl/CRUDResource.java | 35 ++--
.../core/base/impl/DefaultCRUDRestResource.java | 43 +++--
.../apache/streampipes/rest/impl/UserResource.java | 4 +-
.../PrivilegeResource.java} | 28 ++--
.../streampipes/rest/impl/admin/RoleResource.java | 24 ++-
.../rest/impl/connect/AdapterResource.java | 34 +---
.../streampipes/rest/impl/dashboard/Dashboard.java | 6 +-
.../impl/datalake/DataLakeDashboardResource.java | 6 +-
.../rest/impl/datalake/DataLakeWidgetResource.java | 6 +-
.../streampipes/rest/security/AuthConstants.java | 42 ++---
.../rest/security/SpPermissionEvaluator.java | 4 +-
.../service/core/StreamPipesCoreApplication.java | 3 +
.../core/migrations/AvailableMigrations.java | 4 +-
.../AddRolesToUserDbMigration.java} | 16 +-
.../service/core/oauth2/UserService.java | 5 +-
.../streampipes/storage/api/INoSqlStorage.java | 6 +
.../storage/couchdb/CouchDbStorageManager.java | 14 ++
.../storage/couchdb/impl/PrivilegeStorageImpl.java | 16 +-
.../storage/couchdb/impl/RoleStorageImpl.java | 14 +-
.../management/authorization/PrivilegeManager.java | 57 +++++++
.../user/management/authorization/RoleManager.java | 102 ++++++++++++
.../management/util/GrantedAuthoritiesBuilder.java | 15 +-
.../testVariousUserRoles.smoke.spec.ts | 2 +-
...tion-config.service.ts => privilege.service.ts} | 21 ++-
.../{permissions.service.ts => role.service.ts} | 37 +++--
.../src/lib/model/gen/streampipes-model-client.ts | 67 ++++++--
.../platform-services/src/public-api.ts | 2 +
.../src/lib/models/sp-navigation.model.ts | 1 +
ui/src/app/_models/auth.model.ts | 3 -
.../configuration-route.guard.ts} | 29 ++--
.../configuration/configuration-tabs.service.ts | 108 ++++++++++++
ui/src/app/configuration/configuration-tabs.ts | 76 ---------
ui/src/app/configuration/configuration.module.ts | 19 +++
.../datalake-configuration.component.ts | 11 +-
.../email-configuration.component.ts | 10 +-
.../export/data-export-import.component.ts | 9 +-
.../extensions-installation.component.ts | 9 +-
.../service-configs-item.component.html} | 40 +++--
.../service-configs-item.component.ts} | 27 +--
.../service-configs/service-configs.component.html | 37 +----
.../extensions-service-management.component.ts | 14 +-
.../general-configuration.component.html | 14 +-
.../general-configuration.component.ts | 23 ++-
.../edit-label/edit-label.component.html | 3 +-
.../label-configuration.component.html | 48 +++---
.../label-configuration.component.ts | 10 +-
.../messaging-configuration.component.ts | 10 +-
.../edit-group-dialog.component.html | 8 +-
.../edit-group-dialog.component.ts | 22 ++-
.../edit-role-dialog.component.html | 121 ++++++++++++++
.../edit-role-dialog.component.scss} | 28 ++--
.../edit-role-dialog/edit-role-dialog.component.ts | 136 +++++++++++++++
.../edit-user-dialog.component.html | 10 +-
.../edit-user-dialog/edit-user-dialog.component.ts | 26 +--
.../role-configuration.component.html} | 57 ++++---
.../role-configuration.component.scss} | 2 +-
.../role-configuration.component.ts} | 63 +++----
.../security-configuration.component.html | 6 +
.../security-configuration.component.ts | 14 +-
.../security-service-config.component.html | 14 +-
.../security-user-config.component.html | 16 +-
.../user-group-configuration.component.html | 14 +-
.../user-group-configuration.component.scss | 4 +
.../user-group-configuration.component.ts | 8 +-
.../sites-configuration.component.ts | 17 +-
.../data-explorer-data-view-toolbar.component.html | 4 +-
.../traffic-light-widget-config.component.html | 130 +++++++++++++++
.../traffic-light-widget-config.component.scss} | 9 +-
.../traffic-light-widget-config.component.ts | 183 +++++++++++++++++++++
.../model/traffic-light-widget.model.ts} | 14 +-
.../traffic-light-widget.component.html | 28 +++-
.../traffic-light-widget.component.scss | 53 ++++--
.../traffic-light-widget.component.ts | 180 ++++++++++++++++++++
ui/src/app/data-explorer/data-explorer.module.ts | 4 +
.../registry/data-explorer-widget-registry.ts | 8 +
ui/src/app/services/auth.service.ts | 19 ++-
ui/src/app/services/available-roles.service.ts | 84 +++-------
90 files changed, 2009 insertions(+), 853 deletions(-)
copy
streampipes-model-client/src/main/java/org/apache/streampipes/model/client/user/{Privilege.java
=> DefaultPrivilege.java} (92%)
create mode 100644
streampipes-model-client/src/main/java/org/apache/streampipes/model/client/user/DefaultRole.java
create mode 100644
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/setup/tasks/ApplyDefaultRolesAndPrivilegesTask.java
copy
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/ContainerProvidedOptions.java
=>
streampipes-rest-core-base/src/main/java/org/apache/streampipes/rest/core/base/impl/CRUDResource.java
(56%)
copy
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/DefaultCrudStorage.java
=>
streampipes-rest-core-base/src/main/java/org/apache/streampipes/rest/core/base/impl/DefaultCRUDRestResource.java
(52%)
copy
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/{dashboard/Dashboard.java
=> admin/PrivilegeResource.java} (58%)
copy
streampipes-platform-services/src/main/java/org/apache/streampipes/ps/DataLakeImageResource.java
=>
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/admin/RoleResource.java
(56%)
copy
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/{v090/UpdateUsernameViewMigration.java
=> v970/AddRolesToUserDbMigration.java} (79%)
copy
streampipes-client-api/src/main/java/org/apache/streampipes/client/api/constants/InputStreamIndex.java
=>
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/PrivilegeStorageImpl.java
(69%)
copy
streampipes-extensions/streampipes-processors-transformation-jvm/src/main/java/org/apache/streampipes/processors/transformation/jvm/processor/booloperator/logical/operations/XNORBoolOperation.java
=>
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/RoleStorageImpl.java
(71%)
create mode 100644
streampipes-user-management/src/main/java/org/apache/streampipes/user/management/authorization/PrivilegeManager.java
create mode 100644
streampipes-user-management/src/main/java/org/apache/streampipes/user/management/authorization/RoleManager.java
copy
ui/projects/streampipes/platform-services/src/lib/apis/{location-config.service.ts
=> privilege.service.ts} (70%)
copy
ui/projects/streampipes/platform-services/src/lib/apis/{permissions.service.ts
=> role.service.ts} (63%)
copy ui/src/app/{_guards/configured.can-activate.guard.ts =>
configuration/configuration-route.guard.ts} (59%)
create mode 100644 ui/src/app/configuration/configuration-tabs.service.ts
delete mode 100644 ui/src/app/configuration/configuration-tabs.ts
copy
ui/src/app/{data-explorer/components/widgets/utils/layout/configuration-box.component.html
=>
configuration/extensions-service-management/extensions-service-configuration/service-configs/service-configs-item/service-configs-item.component.html}
(61%)
copy
ui/src/app/{connect/dialog/edit-event-property/components/edit-value-transformation/edit-timestamp-property/edit-timestamp-property.component.ts
=>
configuration/extensions-service-management/extensions-service-configuration/service-configs/service-configs-item/service-configs-item.component.ts}
(57%)
create mode 100644
ui/src/app/configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.html
copy
ui/src/app/{assets/components/asset-details/edit-asset/asset-details-panel/asset-details-links/asset-link-section/asset-link-section.component.scss
=>
configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.scss}
(78%)
create mode 100644
ui/src/app/configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.ts
copy
ui/src/app/configuration/security-configuration/{security-service-configuration/security-service-config.component.html
=> role-configuration/role-configuration.component.html} (66%)
copy
ui/src/app/configuration/security-configuration/{security-service-configuration/security-service-config.component.scss
=> role-configuration/role-configuration.component.scss} (99%)
copy
ui/src/app/configuration/security-configuration/{user-group-configuration/user-group-configuration.component.ts
=> role-configuration/role-configuration.component.ts} (58%)
create mode 100644
ui/src/app/data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.html
copy ui/src/app/{dashboard/components/widgets/area/area-widget.component.scss
=>
data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.scss}
(85%)
create mode 100644
ui/src/app/data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.ts
copy
ui/src/app/data-explorer/components/widgets/{image/model/image-widget.model.ts
=> traffic-light/model/traffic-light-widget.model.ts} (74%)
copy ui/src/app/{dashboard/components/widgets/trafficlight =>
data-explorer/components/widgets/traffic-light}/traffic-light-widget.component.html
(74%)
copy ui/src/app/{dashboard/components/widgets/trafficlight =>
data-explorer/components/widgets/traffic-light}/traffic-light-widget.component.scss
(52%)
create mode 100644
ui/src/app/data-explorer/components/widgets/traffic-light/traffic-light-widget.component.ts