2

Umbraco 6 を使用してサイトを構築しようとしていますが、そのために一部のメディア コンテンツへのアクセスを制限できるようにする必要があります。

私が (多くの試行錯誤の末に) たどり着いたアプローチは、制限されたタイプのメディア コンテンツを別のコンテキスト外のディレクトリに投稿する、カスタムの MediaFileSystem 置換を作成することです。そこから、アクセス許可がチェックされたコントローラーでそれらを取得できることを願っています。

これが通常の MVC サイトである場合、これは些細な作業になります (実際、この場合に Umbraco を使用すると、その複雑さを理解しようとして何日もの開発時間が追加されたと思います。時代遅れ)しかし、私はumbracoSettings.config自分のコードから構成プロパティを読み取る方法を理解することはできません。Umbraco.Core.Configurationライブラリにはデータを格納するためのクラスUmbracoSettingsが含まれていますが、これは内部的なものであり、開発者がアクセスできる代替手段が見つかりません。

Umbraco を経由してこのデータを取得する「正しい」方法はありますか? そうでない場合、明らかに非推奨であるという事実に関係なく、これらのファイルから必要なデータを取得するために独自の構成リーダーをロールバックする必要がありますか?

4

1 に答える 1

1

v6 の名前空間は少し混乱しますが、umbraco.dll を参照すると、クラス UmbracoSettings から設定を読み取ることができます。

たとえば、umbraco.UmbracoSettings.UmbracoLibraryCacheDuration は、UmbracoSettings.config ファイルの UmbracoLibraryCacheDuration に格納されている値を提供します。

于 2014-04-16T10:16:53.313 に答える