2011-09-15 17 views
0

私はサイトナビゲーションを制御するために使用しているデータベーステーブルを持っており、ユーザーが設定したロールに応じて表示されるナビゲーションアイテムを制限できます。問題は、ユーザーが複数の役割を持つ可能性があり、ナビゲーション項目が複数の役割レベルで使用できることです。これは、「a、b、c」のように表示されるロールを持つフィールドがあることを意味します。 この例では、ユーザーにロールの一部またはすべてがリストされている場合、そのナビゲーションアイテムを表示します。1つまたは複数のユーザーロールを持つナビゲーションアイテムの選択

( "a")のロールを使用しようとしましたが、結果が返されません。

これも可能ですか?私はナビゲーション項目と必要な役割との関係を示すためにリレーショナル表を設定することを考えましたが、それは過度のものと思われました。そうでないかもしれない。

ありがとうございます!

+0

あなたはどの言語を使用していますか? – Jai

+0

私はColdFusionを使用しています。 – wblakenc

答えて

1

非正規化された構造で、ロールのリストを保持するフィールドがあると思われます。つまり、これらの値を分割する関数が必要です。あなたを助ける別の投稿があります:Can Mysql Split a column?

+0

ありがとうございます。私はむしろ、複雑なmysql関数を書くことに関与しないでください。これは、最良の方法は、1対多のリレーショナルテーブルを持ち、ナビゲーションアイテムをロールに接続することだと思います。 – wblakenc

+0

それは本当に良い解決策です。 – Candide

関連する問題