2009-07-01 8 views
0

標準のaspnetセキュリティ機能を使用しているため、純粋に表示のためにロールの順序を設定する必要があります。ASP .Netユーザーロール - ドロップダウンの注文

私は、aspnet_rolesテーブルの最後にシーケンス番号を付けることができますが、それは私にはハックのようなものです。また、aspの将来のバージョンでセキュリティが変更された場合、私たちは困っています。

新しいバージョンがプッシュされるたびに私にゆるい睡眠を与えないように、これを行うより良い方法はありますか?

+0

私はあなたが作成日によってロールを注文したいと思いますか? – jinsungy

+0

いいえ、ユーザーは順序を指定する必要があり、何らかの並べ替え番号が必要です。 – ilivewithian

答えて

0

既存のスキーマを変更しない場合は、シーケンスデータを別のテーブルに格納し、カスタムストアドプロシージャを使用して2つを結合して値を返します。このストアドプロシージャの結果を使用して、ドロップダウンに値を設定します。

ストアドプロシージャに「特別なケース」を追加して、2番目のテーブルに含まれていないロールを、返されたセット内の「デフォルト」の位置に配置することを忘れないでください。 =)