What does .allowReadWrite property of UICloudSharingController allow the current user to do if his/her participant permission property is readWrite?

Is the owner and the the app the only ones that can change the value of CKShare.publicPermission using UICloudSharingController?

I mean, can a participant change the the value of CKShare.publicPermission using UICloudSharingController if the permission property of that participant is readWrite and the participant has access to the presented UICloudSharingController and its availablePermissions property includes allowReadWrite?

What exactly does UICloudSharingController.PermissionOptions.allowReadWrite grant read and write access to? Does that mean the current user can change the CKShare.publicPermission property? I don't think the user can change the values of the permission properties of participants if he/she changes CKShare.publicPermission. The way participants are affected is that they may lose access to the CKShare, but their permission property can only be set by the owner.

Am I right about this?

I figured out what's confusing me. With the latest iOS (16.1.2), UICloudSharingController doesn't restrict who can have access to the share when I set the availablePermissions to include .allowReadOnly and exclude .allowReadWrite. I need to post a different question to ask that.

What does .allowReadWrite property of UICloudSharingController allow the current user to do if his/her participant permission property is readWrite?
 
 
Q