1. 说明
文件夹共享分为两种情况:
- 一种是在创建文件夹时选择文件夹类型为共享文件夹,另外别人共享给我的文件夹。
- 第一种情况是没有共享者的,根目录不能共享,相当于可以有多个访问成员的非共享文件夹;
第二种情况是有共享者的,在共享文件列表可以再共享给别人。
以第一种方式共享文件夹时,可以给访问者设置读、写和删权限;
以第二种方式共享文件夹,读、写和删的权限受制于共享者自己是否有对应的权限。
在设置权限时,如果用户去掉了读权限,那么写和删权限也会随之去掉;如果用户选择了写或删权限,那么会自动把读权限也选上。
1)主要代码实现
/**
* 共享文件夹
*/
public class ShareFolderActivity extends BaseMVPDBActivity<ActivityShareFolderBinding, ShareFolderContract.View, ShareFolderPresenter> implements ShareFolderContract.View {
...
/**
* 编辑成员弹窗
*/
private void initOperatePermissionDialog(){
operatePermissionDialog = OperatePermissionDialog.getInstance();
operatePermissionDialog.setConfirmListener(new OperatePermissionDialog.OnConfirmListener() {
@Override
public void onConfirm(int read, int write,