¿Cómo funcionan los roles y permisos de seguridad de CloudKit?

Hay tres roles de seguridad predeterminados en CloudKit:

MundoAutenticadoCreador

Y tres permisos:

CrearLeerEscribir

¿Cómo funcionan estos roles y permisos de seguridad?

Aquí hay ejemplos de algunas de las preguntas que espero sean respondidas con una explicación de los roles de seguridad:

¿Qué significan los tres roles? Los dos primeros parecen obvios, pero el último parece menos. P.ej. haceCreador ¿Se refiere al creador de la tabla o al creador de un registro?¿Dónde quedaría el permiso de eliminación? ¿Escribir?¿Se pueden aplicar roles de seguridad a registros individuales? (Por ejemplo, quiero que un usuario tenga acceso solo a un subconjunto de los registros en la tabla InstantMessages: los que envían y los que reciben. ¿Se puede hacer algo de esta naturaleza a través de roles de seguridad?)¿Se heredan los permisos? (Por ejemplo, ¿el creador obtiene todos los permisos otorgados por creador, autenticado y mundo?)¿Son los permisos puramente aditivos? ¿O puedo crear una función personalizada que elimine los privilegios en lugar de agregarlos? (Por ejemplo, para crear un rol de seguridad de "Usuario prohibido").¿Cómo configuro el rol en un usuario? ¿Puedo establecer una función predeterminada para cada usuario que se crea? ¿Puedo cambiar la función de un usuario mediante programación?¿Cómo creo nuevos roles de seguridad? ¿Puedo crearlos / actualizarlos mediante programación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta