Как я могу преобразовать строку, которая читается 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>