質問

私は ViewFormPagesLockDown 機能を使用して匿名ユーザーが標準リスト フォームにアクセスできないようにする公開 MOSS 2007 サイトに取り組んでいます。この機能が提供する追加のセキュリティを失いたくないのですが、匿名ユーザーがフォームにアクセスできる必要があるリストがいくつかあります。

特定のリストまたはフォームが SPBasePermissions.ViewFormPages を要求しないようにするために、リスト設定、リスト テンプレート、または機能コードでできることはありますか?

役に立ちましたか?

解決

私はそれを回避する方法を見つけることができませんでした。ロックダウン機能のサポートは、フォームクラスに焼いているように見えます。代わりに、私たちがやったことは、独自の<のhref =「http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.listformwebpart.aspx」のrel =「nofollowをnoreferrer」と別のページを作成しました> ListFormWebPart を。以下は、私は、匿名ユーザーがリストに新しいアイテムを追加できるようにするための手順を概説社内ブログからエントリーを適応したものです。

リストの設定]で、[詳細設定]に進みます。読み取りアクセスはすべての項目に設定されていることを確認します。 [リストの設定に戻り、このリストに対する権限を選択します。アクション]> [権限の編集]を選択することで、サイトからの継承を破ります。注:この手順は、すでに行われている名前の左にあるチェックボックスが表示された場合。カスタム権限一度設定、[設定]> [匿名アクセスとなっています。アイテムの追加チェックして、[OK]をクリックします。 [設定]> [詳細設定への匿名アクセスの復帰を完了し、読み取りアクセスおよび編集アクセスの両方のためにのみ、自分の選択するためにリセットするには、[OK]をクリックします。

[サイトの操作を使用して新しいページを作成します。>ページを作成します。サイトのSharePoint Designerを開きます。右新しく作成されたページをクリックするとページレイアウトからデタッチを選択します。 Webパーツゾーン内のカーソルを置き、[挿入]> [SharePointのコントロール]> [カスタムリストフォームを選択します。適切なリストと新しいアイテムのフォームを選択し、[OK]をクリックします。コードペインで、 WebをへのListItemから新しく作成されたDataFormWebPartでDataSourceMode を変更。 ListItemのデフォルト設定を残して、匿名ユーザーは、「アクセスが拒否されました。あなたはこのリソースこのアクションまたはアクセスを実行する権限がありません」を取得エラー。保存し、ブラウザでページを表示します。

は最良の結果を得るために、唯一の開発サーバー上のSharePoint Designerを使用します。生産へのWebPartを移行するには、ブラウザでの開発サーバー上でページを開いて、Webパーツ]メニューから[エクスポート]を選択します。 Webパーツファイルを保存します。ブラウザで本番サーバー上でページを開き、[サイトの操作から[ページの編集]を選択します。ページのツールバー上のメニューから、ページを選択> [Webパーツ]> [インポート]を追加します。開発サーバから保存されたWebパーツファイルの場所を入力し、[アップロード]をクリックします。次に、目的のWebパーツゾーンに右側のツールペインからドラッグ輸入のWebPart。ページを保存するには、[発行]をクリックします。

他のヒント

古い質問ですが、これを行うために使用できる別のオプションを追加したいと思いました。

解決:Rich が言及したように、リスト上の権限の継承を解除します。ViewFormPagesLockDown 機能をオフに切り替えます。
匿名ユーザーがリストにアクセスできるように設定します。ViewFormPagesLockDown 機能をオンに切り替えます。

匿名ユーザーは、リストのアプリケーション ページにのみアクセスできるようになります。

その理由:ViewFormPagesLockDown 機能は、「制限付きアクセス」権限ロールから「アプリケーション ページの表示」および「リモート インターフェイスの使用」権限を削除します。ただし、匿名ユーザーは、匿名アクセス オプションを切り替えるまで、そのロールへの変更を反映しません。これはサイト レベルまたはリスト レベルで機能します。したがって、特定の Web またはリストにアプリケーション ページへの異なる匿名アクセスを許可したい場合は、上記の解決策を使用して変更できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top