forked from cs3org/reva
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update and delete OCM shares (cs3org#3937)
* implemented DeleteRemoteUser * update state of received ocm share * fix cmd * removed old comment * add endpoint to delete accepted user * remove federated share * fix linter * accept/reject ocm recevied shares * update access methods in sql driver * inject time for unit tests * add unit tests for UpdateShare * removed tests for DeleteShare * update permissions of federated shares from ocs * update go-cs3apis * fix linter * add command in cli to remove an accepted user * update permissions of ocm share from cli * optimized query build when updating access methods * fix update ocm share in ocs * fix update received ocm share * return share id when accepting/reject ocm share * filter ocm shares by status * fix update received share * expose state of ocm share * set correct user type when deleting user * add share info when creating ocm share * disabled nextcloud unit test * add changelog * trigger pipeline * add header * fix rebase * fix linter
- Loading branch information
Showing
28 changed files
with
1,265 additions
and
128 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
Enhancement: Manage OCM shares | ||
|
||
Implements the following item regarding OCM: | ||
- update of OCM shares in both grpc and ocs layer, | ||
allowing an user to update permissions and expiration of the share | ||
- deletion of OCM shares in both grpc and ocs layer | ||
- accept/reject of received OCM shares | ||
- remove accepted remote users | ||
|
||
https://github.com/cs3org/reva/pull/3937 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
// Copyright 2018-2023 CERN | ||
// | ||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||
// you may not use this file except in compliance with the License. | ||
// You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
// | ||
// In applying this license, CERN does not waive the privileges and immunities | ||
// granted to it by virtue of its status as an Intergovernmental Organization | ||
// or submit itself to any jurisdiction. | ||
|
||
package main | ||
|
||
import ( | ||
"errors" | ||
"fmt" | ||
"io" | ||
|
||
userv1beta1 "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1" | ||
invitepb "github.com/cs3org/go-cs3apis/cs3/ocm/invite/v1beta1" | ||
rpcv1beta1 "github.com/cs3org/go-cs3apis/cs3/rpc/v1beta1" | ||
) | ||
|
||
func ocmRemoveAcceptedUser() *command { | ||
cmd := newCommand("ocm-remove-accepted-user") | ||
cmd.Description = func() string { return "remove a remote user from the personal user list" } | ||
cmd.Usage = func() string { return "Usage: ocm-remove-accepted-user [-flags]" } | ||
|
||
user := cmd.String("user", "", "the user id") | ||
idp := cmd.String("idp", "", "the idp of the user") | ||
|
||
cmd.ResetFlags = func() { | ||
*user, *idp = "", "" | ||
} | ||
|
||
cmd.Action = func(w ...io.Writer) error { | ||
// validate flags | ||
if *user == "" { | ||
return errors.New("User cannot be empty: user -user flag\n" + cmd.Usage()) | ||
} | ||
|
||
if *idp == "" { | ||
return errors.New("IdP cannot be empty: use -idp flag\n" + cmd.Usage()) | ||
} | ||
|
||
ctx := getAuthContext() | ||
client, err := getClient() | ||
if err != nil { | ||
return err | ||
} | ||
|
||
res, err := client.DeleteAcceptedUser(ctx, &invitepb.DeleteAcceptedUserRequest{ | ||
RemoteUserId: &userv1beta1.UserId{ | ||
Type: userv1beta1.UserType_USER_TYPE_FEDERATED, | ||
Idp: *idp, | ||
OpaqueId: *user, | ||
}, | ||
}) | ||
if err != nil { | ||
return err | ||
} | ||
if res.Status.Code != rpcv1beta1.Code_CODE_OK { | ||
return formatError(res.Status) | ||
} | ||
|
||
fmt.Println("OK") | ||
return nil | ||
} | ||
return cmd | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.