اشتراکها
معرفی TDE IN SQLSERVER
TDE ابزاری جهت محفاظت از بانکهای اطلاعاتی میباشد در مقاله ارائه شده مطالبی جهت آشنایی با این ابزار و همچنین دستورات لازم برای برقراری یک نمونه از امنیت، بیان شده است. این ابزار در بانکهای اطلاعاتی مختلف از جمله Oracle تقریبا با همان مفهوم و با تغییراتی در نحوه پیاده سازی نیز وجود دارد.
Transparent-Data-Encryption.rar
Transparent-Data-Encryption.rar
پلاگین jQuery جهت فیلتر کردن اطلاعات و استفاده در گزارش سازهای تحت وب ( پیش نمایش )
(jui_filter_rules is a jQuery Data filtering plugin (query builder
مدل دیگری از آن افزونهی jQuery QueryBuilder میباشد
اشتراکها
روشهایی برای بهبود کیفیت کدها
اشتراکها
مشکلات SQLite
نظرات مطالب
بررسی روش آپلود فایلها در ASP.NET Core
اکثرا از base64 استفاده میکنم. برای برنامه نویسهای موبایل و فرانت قابل قبولتر است :)
نمونه کد تبدیل base64 به iformfile:
public static async Task<ResponsePayload<string>> SaveBase64(this string imgBase64, string filePath, FileSizeType fileSizeType) { if (string.IsNullOrWhiteSpace(imgBase64)) return new ResponsePayload<string>(false, "فایل را وارد کنید.", null); string data; if (imgBase64.StartsWith("data:")) { string[] base64Arr = imgBase64.Split(','); if (base64Arr.Length == 0) return new ResponsePayload<string>(false, "فایل را وارد کنید.", null); data = base64Arr[1]; } else { data = imgBase64; } byte[] bytes = Convert.FromBase64String(data); var fileType = GetFileExtension(imgBase64); if (string.IsNullOrEmpty(fileType)) return new ResponsePayload<string>(false, "فایل وارد شده صحیح نمیباشد.", null); using var stream = new MemoryStream(bytes); IFormFile file = new FormFile(stream, 0, bytes.Length, filePath, "." + fileType); string fileName = Guid.NewGuid().ToString().Replace("-", ""); return await UploadFile(file, filePath + fileName, fileSizeType); } private static string GetFileExtension(string base64String) { string data; if (base64String.StartsWith("data:")) { string[] base64Arr = base64String.Split(','); if (base64Arr.Length == 0) return ""; data = base64Arr[1]; } else { data = base64String; } return data.Substring(0, 5).ToUpper() switch { "IVBOR" => "png", "/9J/4" => "jpg", "AAAAF" => "mp4", "JVBER" => "pdf", "AAABA" => "ico", "UMFYI" => "rar", "E1XYD" => "rtf", "U1PKC" => "txt", "MQOWM" => "srt", "77U/M" => "srt", "UESDB" => "", "" => "docx", _ => string.Empty, }; } } public class FileSizeType { public int Size { get; set; } }
نظرات مطالب
رمزنگاری خودکار فیلدهای مخفی در ASP.NET MVC
با سلام؛
برای رمزنگاری فیلدهای مخفی در ASP.NET MVC Core چه روشی را پیشنهاد میکنید
آیا استفاده از مکانیزم رمزنگاری موقتی اطلاعات «Data protection» مناسب است؟
آیا استفاده از Middleware برای شبیه سازی رمزنگاری خودکار فیلدهای مخفی کار درستی است؟
تمام نظرات را یکبار مطالعه کنید: «روش انتقال منابع مرتبط با data annotations و ViewModelها به یک اسمبلی دیگر »، «... روشی برای بومی سازی DisplayAttribute »، «مثال توضیحات تکمیلی در مورد انتقال منابع به یک اسمبلی دیگر»، «در تکمیل قسمت «
استفاده از اطلاعات منابع در DataAnnotations»» و ...
باید کلاس SharedResource را به پروایدر بومی سازی Data Annotations معرفی کنید تا شناسایی شود:
services.AddMvc().AddDataAnnotationsLocalization(o => { o.DataAnnotationLocalizerProvider = (type, factory) => { return factory.Create(typeof(SharedResource)); }; }); services.AddLocalization(o => { o.ResourcesPath = "Resources"; });