feat: allow global org users to create org and self delete (#2759)

* fix: grant PROJECT_OWNER_VIEWER_GLOBAL org.create permission

* Update authz.yaml

* feat: delete my user

* console things

* lint

* signout after deletion

* stylelint rule

* Update authz.yaml

* Update authz.yaml

* setup step

* role SELF_MANAGEMENT_GLOBAL setup

* fix: change default role on global org

* Apply suggestions from code review

Co-authored-by: Fabi <[email protected]>

* Update console/src/assets/i18n/it.json

Co-authored-by: Fabi <[email protected]>

Co-authored-by: Max Peintner <[email protected]>
Co-authored-by: Fabi <[email protected]>
This commit is contained in:
Livio Amstutz
2021-12-09 08:41:21 +00:00
committed by GitHub
co-authored by Fabi Max Peintner
parent 7ea93bd5b6
commit 43f15953c3
23 changed files with 349 additions and 62 deletions
+19
View File
@@ -83,6 +83,17 @@ service AuthService {
};
}
// Changes the user state to deleted
rpc RemoveMyUser(RemoveMyUserRequest) returns (RemoveMyUserResponse) {
option (google.api.http) = {
delete: "/users/me"
};
option (zitadel.v1.auth_option) = {
permission: "user.self.delete"
};
}
// Returns the history of the authorized user (each event)
rpc ListMyUserChanges(ListMyUserChangesRequest) returns (ListMyUserChangesResponse) {
option (google.api.http) = {
@@ -614,6 +625,14 @@ message GetMyUserResponse {
];
}
//This is an empty request
// the request parameters are read from the token-header
message RemoveMyUserRequest {}
message RemoveMyUserResponse{
zitadel.v1.ObjectDetails details = 1;
}
message ListMyUserChangesRequest {
zitadel.change.v1.ChangeQuery query = 1;
}