2017-09-11 13 views
0

権限の仕組みを把握するのに苦労しています。 DNNのセキュリティロールをユーザーに与えると、アプリケーションデータを編集できるようにするためのモジュール/ページの編集がうまくいきません。2sxc - ツールバー - DNNの役割による権限の編集

ユーザーに、そのアプリケーション/モジュールのビュー/コンテンツのデータを追加または編集するための厳密な権限を与える必要がありますが、ページやモジュール自体に対する編集権限を持つことはできません(FnL許可する)。

基本的に、コンテンツツールバーまたはリストツールバーは、セキュリティアクセスのない一部のDNNユーザー(ソーシャルグループなど)に表示される必要があります。

2sxcデザイナーグループはできません。さまざまなアプリへのアクセスが異なるあまりにも多くのグループ。

カスタムツールバーをレンダリングしていないようです... 私は

<ul class="sc-menu" toolbar='{"contentType":"farm_ad","action":"new"}'></ul> 

を使用し、私は、ページのソース内のコードを見ることができますが、ボタン自体は非管理者のためにレンダリングされていません。

私は誰も(セキュリティレベル:表示権限とさえ匿名)にコンテンツやビューへの完全なアクセス許可を与えてみました:

私はこのコードをしようとしている...

を、しかし、ボタンは表示されません。

@Dnn.User.IsInRole("Editores de fármacos")<br> 
@if (@Dnn.User.IsInRole("Editores de fármacos") == true) 
    { 
    <div class="sc-element"> 
    <h1>Fármacos adulto</h1> 
    @Edit.Toolbar(ListContent) 
    </div> 
    <br> 
    <ul class="sc-menu" toolbar='{"contentType":"farm_ad","action":"new"}'></ul> 
    <br> 
    } 

そして、私は句がtrueを返す(H1がレンダリングされる)が、ツールバーやボタンは、単にそう開始する...

答えて

0

を示していないかどうかを確認することができます - 、私は唯一のツールバー-APIを使用することをお勧めします物事を単純に保つRazorを使用しているときは、誤った構文を使用するとエラーが発生するため、Razorを使用することをお勧めします。

  1. は、それが実際にそこにある。だから、最高の聞いて、常にいくつかの質問にはツールバーが表示されない場合、あります@Edit.Toolbar(...)

    を使用するには? - @ Edit.Toolbarが。に置き換えられた場合、レンダリングされたHTMLをチェックインします。そうでなければ、私の推測では、このテンプレートにはListContentオブジェクトがないということです。これはテンプレートの設定です。また、パラメータなしで@Edit.Toolbar()を試して、アプリ/管理ボタンを提供するが編集はできない最小限のツールバーを取得することもできます。

  2. ツールバーをレンダリングするJSエラーがありますか?これは一般的ではありませんが、何か問題がある場合に起こります。 F12をチェックして何かが表示されているかどうかを確認
  3. 正しく置き換えられましたか? JSはかなり単純なタグを取り出し、それを複雑なUL/LIリストに置き換えます。 F12をチェックして、そのことを確認します。
  4. CSSのために目に見えませんか?時々あなたはツールバーを持っていますが、その上に横たわっているもののためにあなたはそれを見ません。

コアの問題によっては、さまざまな解決策があります。

  1. これがなければ、サーバーコードは何とか間違っていて、ifなどが出力を妨げています。
  2. JSエラーの場合は、
  3. を置き換えていない場合は、タグが間違っているか、ページに必要なjsがロードされていない場合はチェックする必要があります。 ATMは、ユーザーがモジュールに対して編集権限を持っている場合にのみロードされます。
  4. それが表示されていても表示されない場合は、ホバリング以外のソリューションを作成するか、CSSを調整して動作させてください。
+0

これは、「ATMはユーザーがモジュールに対して編集権を持っている場合にのみロードされます」 ユーザーにモジュールの編集権限を与えても、ツールバーが読み込まれない場合はツールバーが読み込まれます。 ただし、これにより、特定のグループにツールバーが表示され、@if(@Dnn.User.IsInRole( "Editores defármacos")== true) ユーザーにモジュールに対する編集権限が与えられると、personna bar 、テンプレートの変更を許可します。ページ上の空のセクションの上にマウスを置くと、2sxcのapp/contentフローティングバーの追加表示さえも可能です。 私はちょうどツールバーを表示したいだけです...他のものは表示されません... –

+0

ツールバーを表示しても、データを要求/保存する権限がないため、ユーザーは編集することができません。 – iJungleBoy

関連する問題