Làm cách nào để tạo xác thực người dùng trong MongoDB?
|
Quản lý người dùng và là một số nhiệm vụ quản trị quan trọng nhất của việc quản lý máy chủ MongoDB. Bạn phải đảm bảo rằng máy chủ được định cấu hình để có thể xác định đúng người dùng và ứng dụng của bạn và từ chối các kết nối hoặc hoạt động không thể xác thực chính xác
Show
Để quản lý các yêu cầu này, bạn phải có khả năng quyết định những người dùng mà máy chủ của bạn yêu cầu và tạo các tài khoản đó. Là một phần của quy trình này, bạn có thể đặt chi tiết xác thực để cho phép truy cập bên ngoài bằng danh tính mới Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách tạo, xem và xóa tài khoản người dùng. Chúng tôi sẽ giới thiệu cách thiết lập xác thực cho tài khoản của bạn và cách cập nhật thông tin đăng nhập khi bạn cần thay đổi mật khẩu người dùng của mình LIÊN QUAN ĐẾN PRISMA. IO Nếu bạn đang sử dụng MongoDB, hãy kiểm tra trình kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý cơ sở dữ liệu MongoDB sản xuất Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc cách thêm vào một dự án hiện có Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu điều kiện tiên quyếtĐể làm theo hướng dẫn này, bạn sẽ cần một tài khoản trên máy chủ với các đặc quyền thích hợp Các lệnh và phương thức chúng ta sẽ sử dụngĐể tạo, sửa đổi và xóa người dùng trong MongoDB và định cấu hình xác thực, các phương thức cốt lõi bạn cần là
Ngoài ra, lệnh cơ sở dữ liệu sau đây rất hữu ích để tìm thông tin về người dùng trên hệ thống
đặc quyền bắt buộcĐể thực hiện các lệnh trên, bạn cần đăng nhập vào MongoDB bằng một tài khoản với một số hành động đặc quyền khác nhau. Các đặc quyền cụ thể mà bạn yêu cầu tùy thuộc vào các lệnh bạn cần sử dụng Để nhận thông tin về những người dùng khác, người dùng hiện tại của bạn phải bật hành động đặc quyền sau Để tạo người dùng mới, người dùng hiện tại của bạn phải bật các hành động đặc quyền sau Để thay đổi mật khẩu hoặc chi tiết tài khoản của người dùng, bạn có thể cần các đặc quyền sau
Chúng tôi sẽ không đề cập đến quản lý vai trò trong hướng dẫn này, vì vậy các hành động đặc quyền
2 và
8 là không bắt buộc Hiểu cách MongoDB triển khai người dùng và xác thựcTrước khi chúng tôi bắt đầu tạo và quản lý tài khoản, sẽ rất hữu ích nếu bạn dành chút thời gian để làm quen với cách MongoDB định nghĩa và lưu trữ thông tin này Trong MongoDB, tài khoản người dùng là sự kết hợp của tên người dùng tài khoản cùng với cơ sở dữ liệu xác thực cụ thể. Cơ sở dữ liệu xác thực chỉ đơn giản là cơ sở dữ liệu nơi người dùng được xác định và không bao hàm giới hạn về phạm vi hoặc quyền. Cơ sở dữ liệu xác thực là cơ sở dữ liệu thông thường được sử dụng để quản lý dữ liệu khác và không phải là cơ sở dữ liệu chuyên dụng, đặc biệt Tên tài khoản người dùng phải là duy nhất trong cơ sở dữ liệu xác thực của nó. Tuy nhiên, cùng một tên người dùng có thể được sử dụng lại với cơ sở dữ liệu xác thực khác để tạo tài khoản người dùng mới, riêng biệt Do thiết kế này, một tài khoản chỉ có thể được xác định chính xác bằng cách bao gồm tên người dùng và cơ sở dữ liệu xác thực. Để xác thực tài khoản, người ta cũng cần cung cấp thông tin đăng nhập được liên kết với tài khoản. Đây thường là mật khẩu, nhưng cũng có thể là chứng chỉ Làm thế nào để bạn tạo người dùng?Bây giờ chúng ta đã xem cách MongoDB khái niệm hóa tài khoản người dùng, chúng ta có thể thảo luận về cách tạo người dùng mới. Hãy nhớ đăng nhập vào máy chủ MongoDB của bạn với người dùng có đặc quyền phù hợp để theo dõi Để tạo người dùng mới, trước tiên bạn phải chuyển sang cơ sở dữ liệu mà bạn muốn sử dụng làm cơ sở dữ liệu xác thực của người dùng mới Trước tiên, bạn có thể lấy danh sách các cơ sở dữ liệu đã được định cấu hình trên hệ thống của mình bằng cách nhập
Chuyển sang cơ sở dữ liệu mà người dùng sẽ được liên kết bằng cách sử dụng lệnh
0
1 hoặc bạn có thể sử dụng lệnh cơ sở dữ liệu
1. Dù bằng cách nào, bạn sẽ cần chuyển tên người dùng (trường
3), mật khẩu (trường
4) và một loạt các vai trò mà người dùng sẽ được thêm vào (khóa
5) trong một đối tượng
3
7 với mật khẩu được đặt thành
8 với một mảng vai trò trống bằng cách sử dụng phương thức
1, bạn có thể nhập
1 sẽ như thế này
3. Để ngăn mật khẩu bị ghi lại và có thể truy xuất được, bạn có thể sử dụng phương pháp
2 trong tài liệu
3 để yêu cầu MongoDB nhắc bạn nhập mật khẩu một cách tương tác khi lệnh được chạy. Mật khẩu sẽ không hiển thị, vì vậy lịch sử lệnh của bạn sẽ sạch sẽ
Làm thế nào để bạn hiển thị người dùng hiện tại?Tiếp theo, chúng ta hãy xem cách tìm thông tin về người dùng hiện có Để trả về nhiều người dùng, bạn có thể sử dụng phương thức
4 để hiển thị tất cả người dùng trong cơ sở dữ liệu hiện tại. Trước tiên, hãy chuyển sang cơ sở dữ liệu mà bạn muốn truy vấn
4 để trả về tất cả người dùng được liên kết với cơ sở dữ liệu hiện tại
1
2
6 đến
7
3_______8_______4
8 xác định điều kiện khớp
9, bạn có thể nhập
5
6
0 thay thế. Điều này hoạt động giống như phương thức
4, nhưng trả về một người dùng. Thay vì truyền một đối tượng cho phương thức, bạn truyền một chuỗi chứa tên người dùng mà bạn muốn truy xuất
7
8
2 bổ sung cho phép bạn chỉ định thông tin bổ sung mà bạn muốn bằng cách đặt các phím sau thành
7
9
0 Làm cách nào để bạn thay đổi mật khẩu cho người dùng MongoDB?Để thay đổi mật khẩu của người dùng, bạn có thể sử dụng phương pháp
7. Một lần nữa, bạn phải chuyển sang cơ sở dữ liệu xác thực của người dùng trước khi thực hiện lệnh
7 có hai đối số. tên người dùng của tài khoản bạn muốn thay đổi và mật khẩu mới cho tài khoản
7 được xác thực với cơ sở dữ liệu
0 thành
1, bạn có thể nhập
1
1, bạn có thể sử dụng phương thức
2 cho đối số thứ hai thay vì cung cấp mật khẩu nội tuyến. MongoDB sẽ nhắc bạn nhập mật khẩu khi lệnh được thực thi
2_______10_______3 Làm cách nào để bạn thay đổi các chi tiết tài khoản người dùng khác?Để thay đổi thông tin khác được liên kết với tài khoản người dùng, bạn có thể sử dụng phương pháp
4. Đảm bảo bạn chuyển sang cơ sở dữ liệu xác thực của người dùng trước khi cập nhật thông tin chi tiết của họ
4 yêu cầu bạn chỉ định tên người dùng và sau đó cung cấp một đối tượng chứa dữ liệu bạn muốn cập nhật. Bất kỳ trường nào bạn chọn cập nhật sẽ được thay thế hoàn toàn bằng thông tin mới, vì vậy hãy đảm bảo bao gồm dữ liệu gốc cũng như dữ liệu mới trong đối tượng của bạn nếu bạn chỉ hy vọng thêm thông tin mới
7 xác thực dựa trên cơ sở dữ liệu
0 để chỉ có thể đăng nhập từ cùng một máy tính lưu trữ chính máy chủ đó bằng cách thay đổi trường
2
4
5
6
7 Làm cách nào để xóa người dùng MongoDB?Để xóa tài khoản người dùng MongoDB, bạn có thể sử dụng phương pháp
04. Đảm bảo kết nối với cơ sở dữ liệu xác thực của người dùng trước khi xóa chúng
04, bạn cần cung cấp tên của người dùng mà bạn muốn xóa
8
7
9
07 Phần kết luậnCấu hình xác thực và quản lý người dùng của MongoDB cho phép bạn kiểm soát ai có thể kết nối với máy chủ của bạn và thuộc tính người dùng của họ là gì. Trong bài viết sau, chúng tôi sẽ đề cập đến cách hạn chế mức truy cập mà người dùng có bằng cách xử lý phần ủy quyền của quản lý người dùng LIÊN QUAN ĐẾN PRISMA. IO Nếu bạn đang sử dụng MongoDB, hãy kiểm tra trình kết nối MongoDB của Prisma. Bạn có thể tự tin sử dụng Prisma Client để quản lý cơ sở dữ liệu MongoDB sản xuất Để bắt đầu làm việc với MongoDB và Prisma, hãy xem hướng dẫn bắt đầu từ đầu của chúng tôi hoặc cách thêm vào một dự án hiện có Prisma là bộ công cụ cơ sở dữ liệu mã nguồn mở dành cho Typescript và Node. js nhằm mục đích giúp các nhà phát triển ứng dụng làm việc hiệu quả và tự tin hơn khi làm việc với cơ sở dữ liệu Câu hỏi thường gặpLàm cách nào để bạn liệt kê những người dùng hiện có trong MongoDB? Để liệt kê những người dùng hiện có trong MongoDB, bạn có thể sử dụng phương thức
4 để hiển thị tất cả người dùng trong cơ sở dữ liệu hiện tại
0
1 trong cơ sở dữ liệu
0
1
04. Điều này cần được thực hiện trong cơ sở dữ liệu
0 và cú pháp sẽ như thế này
2
4
0
0 với
5
17 được đặt thành
7
Làm cách nào để tạo xác thực cho MongoDB?
Cách bật xác thực trong MongoDB .
Tạo quản trị viên trong cơ sở dữ liệu quản trị với vai trò userAdminAnyDatabase. .
Ngắt kết nối khỏi vỏ mongo ( Ctrl+D )
Định vị đoạn mã sau trong tệp cấu hình mongod ( /etc/mongod. .
Thay đổi ủy quyền bị vô hiệu hóa thành được kích hoạt và lưu tệp
Làm cách nào để tạo tên người dùng và mật khẩu trong MongoDB?
Trong MongoDB, người dùng được tạo bằng phương thức createUser(). .
người sử dụng. Tên người dùng
pwd. Mật khẩu người dùng. .
dữ liệu tùy chỉnh. Thông tin liên kết người dùng. .
vai trò. Cấp truy cập hoặc Đặc quyền của người dùng
Làm cách nào để tạo người dùng cơ sở dữ liệu trong MongoDB?
Để tạo người dùng mới trong cơ sở dữ liệu, bạn phải có hành động tạo Người dùng trên tài nguyên cơ sở dữ liệu đó . Để cấp vai trò cho người dùng, bạn phải có hành động GrantRole trên cơ sở dữ liệu của vai trò.
Làm cách nào để đặt tên người dùng và mật khẩu trong MongoDB Compass?
Nhấp vào tab Xác thực. Chọn phương thức xác thực của bạn từ các tùy chọn sau. Tên người dùng / Mật khẩu . X. 509 .
|
