30/09/2018, 22:57
Có nên tách bảng User thành 2 bảng Admin và Customer
Mình đang xây dựng 1 trang web bán hàng bằng laravel 5.2. User của mình được chia làm 2 loại chính là admin và customer. Trong admin thì chia làm superadmin, storekeeper và shipper. Chỉ có admin mới được truy cập vào phần quản trị. Theo mọi người có nên để tất cả user vào 1 bảng user không? Hay là tách thành 2 bảng admin và customer. Nếu để 1 bảng thì xử lý có vẻ lằng nhằng hơn. Nhưng để 2 bảng thì phần authentication có vẻ rắc rối.
Bài liên quan
không rành về laravel.
Nhưng hiện tại hệ thống người ta thường có 2 bảng thôi.(Thành chuẩng chung luôn thì phải)
Dùng cái này dễ authentication và xác định quyền của người dùng.
Mình nghĩ laravel đã hỗ trợ hết việc phân quyền rồi.
Bạn nên coi lại nhé.
ừm cảm ơn bạn, tại mình thấy csdl của opencart nó phân thành user và customer nên mình bị phân vân theo
Phân ra để lưu trữ thì về mặt bảo mật an toàn hơn nhiều , vì Admin và Customer chỉ có một số trường cơ bản là giống nhau tuy nhiên về nghiệp vụ là khác nhau , và một hướng nhìn nhận khác đó là Admin thì thường rất ít và có trọng trách cao hơn và độ nguy hiểm cao hơn.
Vì ứng dụng của bạn là web bán hàng nên càng phải chú trọng việc này . Mình đã từng làm dự án về web thương mại nên cũng có có chút kinh nghiệm , ban đầu mình cũng giống bạn vì không muốn dư thừa dữ liệu nên gộp chung nhưng về lâu dài sẽ vô cùng nguy hiểm và phức tạo cho dùng bạn đã phân Role.
Phân ra riêng nhé. Bảng admin không nên trỏ đến bảng nào cả.
trong bảng Admin mình định có thêm 1 trường là group_id để liên kết với bảng Group. Có 3 group: superadmin, storekeeper và shipper. Bảng Group lại có quan hệ ManyToMany với bảng Permission. Thiết kế như vậy có được không nhỉ mọi người