4

iCalendar 仕様https://www.rfc-editor.org/rfc/rfc5545と CalDAV 仕様https://www.rfc-editor.org/rfc/rfc4791を検索して、イベントをマークする方法に関する洞察を探しましたこれは、iPhone が CalDAV プロトコルを使用してサーバーに接続するときに、カレンダー サーバーから iPhone に「読み取り専用」(編集不可) として送信されます。しかし、答えは私に飛びつきません。

つまり、iPhone ユーザーは、CalDAV アカウントを介して一連のイベントを受信して​​います。通常、これらのイベントを編集できます。ただし、いくつかを読み取り専用としてマークできるようにしたいと考えています。iPhone の機能を使用して .ics サブスクリプション アカウントを追加できることはわかっていますが、iPhone ユーザーが CalDAV と .ics サブスクリプション アカウントの両方を追加する必要があるため、実際にはそうしたくありません。

CalDAV サーバーとして SabreDAV を使用しています。

技術系の同僚から調査を依頼されたので、Stackoverflow コミュニティに助けを求めています。

どんな助けやヒントも大歓迎です。

4

2 に答える 2

0

1/共有カレンダーを使用して、ユーザーを読み取り専用として招待できます。ただし、ユーザーには、独自のカレンダーと共有カレンダーの 2 つのカレンダーがあります。それでも、同じ CalDAV アカウントであるため、ユーザーがオプトインするためにクリックするチェックボックスは 1 つだけです。

2/私は ACL を試したことはありませんが、試してみることができるかもしれません。

3/最後の手段として、条件を編集Sabre\CalDAV\Backend\PDO::updateCalendarObjectおよびdeleteCalendarObject追加できます。しかし、これは現時点では非常に低レベルです (このクラスは誰が変更を行っているかさえ知りません)。お勧めしません。

于 2016-05-01T09:39:52.713 に答える
0

ファイルをユーザーに送信したら、それを処理するのはユーザーです...

予定/イベントを変更から保護する方法はないと思います。

ただし、できることは、カレンダー全体を自分でホストし、ユーザーが Outlook または類似のものを持っている場合は、その RSS フィードを購読することです。

それは一つの考えです...しかし、あなたが彼らに送るものを保護するためですか?非常に疑わしい。ソースデータ自体ではなく、データのコピーを変更しているだけであることを心に留めておいてください。

于 2012-09-04T19:53:09.233 に答える