2016-04-07 5 views
0

どうかお手伝いできますか? 私は自分のウェブサイトの予定をユーザーの予定のカレンダーと同期させる機能に取り組んでいます。その後、予定の予定に予定を追加できます。icsファイルをOutlookにWebDAVを使用してインポートすると、ユーザは予定を追加する権限がありません

私はこれにWebDAVプロトコルを使用しています。すべて正常に動作しています。しかし問題は、「インターネットから」オプションを使用してカレンダーを追加すると、新しい予定を追加できないということです。 誰でもこの問題の解決に手伝ってもらえますか?これは何かwebdav設定の問題かもしれません。

+1

これはプログラミングの質問ですか?したがって、本質的にOutlookにICSファイルをインポートしようとしていますか? –

+0

こんにちは@DmitryStreblechenko返信ありがとう、私はこれはWebDAVの設定の問題だと思う。しかし、何が欠けているのか分からない。だから、何か不足しているアイデアをお持ちください。私がicsファイルをダブルクリックすると、このファイルがOutlookのカレンダーで開き、Outlookのユーザーが予定を追加、編集、削除できます。しかし、2番目のケースでは、ユーザがwebdavサーバから "Add Calendar"> "From Internet"オプションを使用してicsファイルをインポートするとき、ユーザはビュー以外の権限を持っていません。 –

+0

あなたは何をしようとしているのかまだ分かりません。これはWebDAVと何が関係していますか? Outlookはそれを使用しません。 –

答えて

0

ここで起こっていることは、ディスクからOutlookに.icsを追加すると、Outlookはそのファイルを変更するためのアクセス許可を確認する必要がないことです。現在、インターネットから追加した場合、.icsはカレンダープロバイダに属し、通常はACL protocolを実装しています。このプロトコルは、クライアントがカレンダーの読み取り/変更を行うときにアクセス許可をチェックするいくつかのメソッドを指定します。

だから、あなたが追加したときに.icsあなたはファイルのコンテナですURLを指定する必要があります(一般的に、このURLつもりもされCALDAV:calendar-home-setに属しカレンダーコレクション)は、ように、クライアントは​​リクエストを送信しますサーバーへのDAV:current-user-privilege-setを求め、この特性の定義は次のとおりです。

DAV:現在のユーザー特権セット(サーバーによって計算される)権限の 正確なセットを含む保護されたプロパティであるに付与されました 現在認証されているHTTPユーザーです。集約特権とそれらに含まれる 特権が一覧表示されます。ユーザエージェントは、 の値を使用して、現在のプリンシパルに許可がない があるアクション(メニュー項目またはボタンをグレーアウトすることによって)にアクセスできないようにユーザインタフェースを調整することができます。このプロパティは で、実際に操作を実行することなく、現在のプリンシパルが実行できる操作を決定するのにも役立ちます。

この後、Outlookは現在のプリンシパルがこのカレンダーリソースに対して何らかのアクションを実行するためのアクセス許可を持っていないことを知っています。

希望します。

関連する問題