Как преобразовать строку SqlDataReader в строку маскированного пароля - PullRequest
0 голосов
/ 08 апреля 2019

Как я могу преобразовать строку, которая читается SqlDataReader, в строку маскированного пароля, например так: ***** Я не пытаюсь изменить поле ввода или текстовое поле на поле ввода пароля, но изменяю отображение строки до ее отображения в таблице. У меня есть хранимая процедура в методе статического списка, который читает значения из БД с помощью функции ajax, которая преобразует данные в строку jSon перед просмотром в таблице. Было бы лучше замаскировать пароль из кода позади, или я должен делать маскировку в функции javascript ajax, или можно ли замаскировать пароль на самой таблице - в поле заголовка таблицы?

Метод:

private static List<MyList> LoadData()
    {
    List<MyList> myObjects = new List<MyList>();
    //Read data from DB using SqlDataReader:
    ...
    myObjects.Password = rdr["Password"].ToString(); // Should I mask the password here?
    ...
    return myObjects;
}


    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public static object GetData()
    {
    List<MyList> data = ModifyMember.LoadData();
    }

Функция Ajax:

var Table = $('#TableId').DataTable({

    "processing": true,
    "serverSide": true,
    "ajax": {
        "url": "ModifyMember.aspx/GetData",
        "contentType": "application/json",
        "type": "GET",
        "dataType": "JSON",
        "data": function (d) {
            return d;
        },
        "dataSrc": function (json) {
            json.draw = json.d.draw;
            json.recordsTotal = json.d.recordsTotal;
            json.recordsFiltered = json.d.recordsFiltered;
            json.data = json.d.data;

            var return_data = json;
            return return_data.data;
        }
    },
    "columns": [{
        "data": "Password" // Should I mask the password here?
    }

});

Таблица:

<table id="TableId">
 <thead>
  <tr>                                    
   <th>Password</th> <%-- Or can I mask the password here --%>
  </tr>
 </thead>
</table>
...