Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2023

React: Up and Running - Day 1

Giới thiệu ReactJs là một thư viện JavaScript cho phép bạn tạo ra các thành phần giao diện người dùng có thể tái sử dụng và cập nhật dữ liệu một cách nhanh chóng. ReactJs sử dụng khái niệm của Virtual DOM để giảm thiểu số lần truy cập vào DOM thật và tăng hiệu năng của ứng dụng. ReactJs cũng hỗ trợ JSX, một cú pháp giống HTML cho phép bạn viết JavaScript và HTML trong cùng một file Lịch sử React Vào năm 2011, Jordan Walke, một kỹ sư phần mềm tại Facebook, đã tạo ra React để giải quyết thách thức trong việc quản lý các cập nhật và thay đổi liên tục đối với tính năng News Feed. Cách tiếp cận hiện có liên quan đến thao tác trực tiếp với DOM, không hiệu quả trong việc xử lý các bản cập nhật thường xuyên. Để xây dựng một cách tiếp cận hiệu quả hơn, Walke đã thử nghiệm một cách xây dựng giao diện người dùng mới, dẫn đến việc tạo ra React Tại sao sử dụng React ReactJs sử dụng Virtual DOM để cập nhật DOM thật một cách tối ưu và nhanh chóng. Virtual DOM là một bản sao trừu tượng của DOM thật, c

Azure Active Directory: Quản lý users bằng Group - Day 2

Azure Active Directory Group là một tính năng của Azure Active Directory (Azure AD) cho phép bạn quản lý quyền truy cập và quyền của nhóm người dùng đến các tài nguyên, ứng dụng và nhiệm vụ trong Azure. Bạn có thể tạo các group theo các loại và kiểu thành viên khác nhau để phù hợp với nhu cầu của bạn. Bạn cũng có thể chỉnh sửa, thêm hoặc xóa thành viên và chủ sở hữu của group Có 2 loại group: Security groups: Dùng để quản lý quyền truy cập và quyền của người dùng và máy tính đến các tài nguyên chia sẻ. Ví dụ, bạn có thể tạo một nhóm bảo mật để tất cả các thành viên trong group có cùng một quyền bảo mật. Microsoft 365 groups: cung cấp các tính năng như security group. Ngoài ra Microsoft 365 groups còn được bổ sung quyền truy cập chung mailbox, calendar, Sharepoint.User và admin có thể sử dụng Microsoft 365 group  

Azure Active Directory: Bulk import - Day 1 Practice 2

Trong Azure Active Directory, bạn có thể thêm mới, cập nhật và xóa hàng loạt thông qua Bulk create, Bulk invite, và Bulk delete. Thêm mới nhiều người dùng Bạn mở Home > Default Directory | Users > Bulk operations > Bulk create Bạn download file csv theo mẫu File CSV có cấu trúc như sau: version:v1.0,,,,,,,,,,,,,,,, Name [displayName] Required,User name [userPrincipalName] Required,Initial password [passwordProfile] Required,Block sign in (Yes/No) [accountEnabled] Required,First name [givenName],Last name [surname],Job title [jobTitle],Department [department],Usage location [usageLocation],Street address [streetAddress],State or province [state],Country or region [country],Office [physicalDeliveryOfficeName],City [city],ZIP or postal code [postalCode],Office phone [telephoneNumber],Mobile phone [mobile] Các field Name, User name, Inintial password, Block sign in đều required. Các field khác là optional Để thêm hàng loại user, bạn nên sử dụng Excell để chương trình tự thêm dấ

Azure Active Directory: Quản lý User - Day 1 Practice 1

Trong bài viết này, mình sẽ hướng dẫn bạn các thêm, sửa và xóa user trong Azure Active Directory. Điều kiện cần là bạn phải là User Adminstrator hoặc Global Administrator Thêm mới 1 user Thực hiện các bước Thêm một user mới Sign in vào Azure Portal Chuyển đến trang Azure Active Directory > Users Chọn Create new user hoặc Invite external user Các field username, name, và password là required. Bạn có thể điền thêm các thông tin khác như First Name, Last Name, Department, Job Title, Contact Info, Profile Picture Để xem user vừa tạo, trong Azure Active Directory, bạn nhấp Manage > Users. Bạn sẽ thấy list tất cả user trong ADS Chỉnh sửa 1 user Trong ví dụ này, chúng ta sẽ thực hiện Reset password cho user Xóa 1 user Để Reset password cho tài khoản không phải là admin, bạn cần có role là Global Administrator. User Administrators, Helpdesk Administrators, và Password Administrators. Để reset password của User Administrators, Helpdesk Administrators, and Password Administrators,

iText: Merge 2 file PDF với perrmission View

iText là một thư viện Java có sẵn và miễn phí để tạo các tệp PDF. iText cũng có phiên bản .NET cũng được gọi là iText. Trong bài viết này, mình sẽ hướng dẫn bạn giải quyết vấn đề merge 2 file bị giới hạn Permission, chỉ cho phép AllowPrinting Bao gồm các bước: Tạo Console Application Thêm thư viện iText Tạo encrypt PDF file Merge file .NET Tạo Console Application (version .NET 7), cài đặt package iText7 dotnet add package itext7 Tạo 2 file PDF: 1 file giới hạn permission, 1 file không giới hạn permission static void CreateEncryptFile(string filepath) { var ownerPassword = "owner"; var writer = new PdfWriter(filepath, new WriterProperties() .SetStandardEncryption( null, Encoding.ASCII.GetBytes(ownerPassword), EncryptionConstants.ALLOW_PRINTING | iText.Kernel.Pdf.EncryptionConstants.ALLOW_FILL_IN, EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA))

Azure Active Directory: Identity: Azure Active Directory - Day 1

Azure Active Directory Azure AD is Microsoft's cloud-based identity and access management (IAM) solution. Azure AD is an especially useful solution for IT admins, developers, and subscribers of various Microsoft solutions (such as Microsoft 365, Dynamics 365, and Azure). Primarily, Azure AD deals with helping employees to sign-in to various resources such as O365, M365, Dynamics, Azure, etc. However, the integration does not stop here; you can integrate Azure AD as the IAM solution for third-party applications and your internal applications as well. Developers are constantly working on integrating Azure AD as the IAM solution because of the increased reliability it provides. IAM Identity management (IdM), also known as identity and access management (IAM or IdAM) Quản lý danh tính và truy cập (IAM) là một thuật ngữ bao gồm các sản phẩm, quy trình và chính sách được sử dụng để quản lý danh tính người dùng và điều chỉnh quyền truy cập của người dùng trong một tổ chức. Truy cập và ngư

NLog với ASP.NET Core

Logging là 1 phần không thể thiếu khi làm phần mềm lẫn website. Logging phát huy tác dụng khi bạn cần log lại những lỗi tiềm ẩn hoặc ghi nhận lại lỗi trong quá trình sử dụng phần mềm/website của người sử dụng. Có rất nhiều thư viện hỗ trợ cho việc logging message như SeriLog, NLog. Trong bài viết này, mình sẽ hướng dẫn các bạn sử dụng NLog. Cài đặt Mở NuGet Package Manager Console, cài đặt 2 packages: Install-Package NLog.Web.AspNetCore Install-Package NLog.Config Sau khi cài đặt, bạn sẽ thấy file NLog.config (readonly) nằm trong trong package. Bạn copy file NLog.config từ thư mục package vào thư mục gốc của Project. Mặc định, file sẽ được cấu hình property ‘Copy to output directory’ = ‘Copy if newer’ <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog