2012-01-24 3 views
0

Ok。だから、私はこのパスワードを取得するコントローラを持っています。コントローラーから表示にリストを反復する

Function ViewUsers(ByVal users As Users) As ViewResult 

     Dim pwordList = New List(Of String)() 
     Dim passdecList = New List(Of String)() 
     Dim pwordQuery = From pword In db.UsersDB 
         Select pword.Password 


     For Each pass As String In pwordList 

      passString = PassEncrypt.Decrypt(pass) 

      passdecList.Add(passString) 
      //send each decrypted password to a table Password column in the view 
     Next 

    End Function 

私はそれをどうするのか分かりません。

+3

決して可逆形式でパスワードを保存しない、と**しないでください**(_never !_)を管理者に表示します。 – SLaks

答えて

0

データベースに平文でパスワードを保存しないでください。それらは常に暗号化されるべきです。しかし、あなたは次のことを行うことができます。この例の目的のために:

Function ViewUsers(ByVal users As Users) As ViewResult 
    Dim pwordList = db.UsersDB.Select(Function(u)u.Password).ToList() 
    return View(pwordList) 
End Function 

とあなたの強く型付けされたビュー内:

@ModelType List(Of string) 
<table> 
    <thead> 
     <tr> 
      <th>Password</th> 
     </tr> 
    </thead> 
    <tbody> 
     @For Each password In Model 
      @<tr><td>@item</td></tr> 
     Next password 
    </tbody> 
</table> 
+0

彼はそれらを暗号化しています( 'PassEncrypt.Decrypt'を見てください)。それらは常に**ハッシュ**です。 – SLaks

+0

はい、パスワードを暗号化して解読する関数を作成しました。したがって、暗号化されたパスワードは私のdbにあります。あなたが私のコントローラで見ることができるように、私はlinqを使ってdbからパスワードを選択し、それぞれを暗号化してリストに追加しました。私の見解では、各ループごとにデータベースを反復するためにaを作成しましたが、それぞれのループのforループ内にパスワードを入れておくと、行が冗長になります。 – yawanur03

関連する問題