Есть три роли безопасности по умолчанию в CloudKit:Как работают роли и разрешения безопасности CloudKit?
- Мир
- идентифицированные
- Создатель
И три разрешения:
- Создать
- Read
- Написать
Как эти роли безопасности и разрешения работать?
Вот примеры некоторых из вопросов, которые я бы надеяться получить ответ на объяснение ролей безопасности:
- Что три роли означают? Первые два кажутся очевидными, но последнее кажется меньше. Например. Создатель обратитесь к создателю таблицы или создателю записи?
- Куда вы попали под разрешение? Написать?
- Могут ли роли безопасности применяться к отдельным записям? (Например, я хочу, чтобы пользователь имел доступ только к подмножеству записей в таблице InstantMessages: те, которые они отправляют, и те, которые они получают. Может ли что-то подобное делать через роли безопасности?)
- Имеются ли права наследования ? (Например, создатель получает все разрешения от создателя, аутентифицированного и мира?)
- Являются ли разрешения чисто аддитивными? Или я могу создать пользовательскую роль, которая будет удалять привилегии, а не добавлять их? (Например, для создания роли безопасности «Запрещенный пользователь».)
- Как установить роль для пользователя? Могу ли я установить роль по умолчанию для каждого созданного пользователя? Могу ли я изменить роль пользователя программно?
- Как создать новые роли безопасности? Могу ли я создавать/обновлять их программно?
Связаны ли эти роли только с общей базой данных? Как насчет общего или частного? – LamonteCristo
Эти роли применимы к публичной базе данных и тривиально также применяются к частной базе данных. Только одна учетная запись имеет доступ к частной базе данных. Поэтому этот человек является «создателем», и у создателя есть все права. Конец истории. (Общие файлы - я не уверен). –