2013-02-26 33 views
5

Tôi muốn xây dựng một trang web đơn giản, nơi khách hàng có thể đặt hàng và xem sản phẩm. Dữ liệu này là Môi trường Microsoft Dynamics CRM 2011 của tôi.Làm cách nào để Xác thực với CRM 2011?

Dữ liệu này là khách hàng cụ thể, vì vậy tôi cần thông tin về người dùng đã đăng nhập. Thông tin người dùng được lưu trữ trong CRM 2011. Với các thông tin đăng nhập này, người dùng có thể đăng nhập vào trang web tùy chỉnh mới này. Họ không nên có quyền truy cập vào môi trường CRM.

Tôi nên thiết lập xác thực cho trang web này như thế nào? Tôi có thể truy vấn thông tin người dùng trong CRM 2011 không, tôi có cần thiết lập một ứng dụng ADFS hay cái gì khác không?

+0

Là CRM trực tuyến hoặc tại tiền đề? Bạn có ý nghĩa gì bởi người dùng bị cấm đăng nhập vào CRM? Làm thế nào để họ cho phép mình có được dữ liệu? –

+0

CRM là tiền đề. Tôi có nghĩa là người dùng chỉ được phép đăng nhập vào trang web tùy chỉnh mà tôi muốn xây dựng, không phải cho chính ứng dụng CRM 2011. –

+0

Trang web có giữ bí mật để truy cập vào máy chủ CRM không? Hoặc nó sẽ nằm trên cùng một máy và sử dụng thông tin đăng nhập Windows mặc định? Cách này hay cách khác, bạn sẽ phải chỉ định quyền truy cập cho máy chủ web theo cách khác với người dùng? –

Trả lời

5

Chúng tôi vừa triển khai một cái gì đó tương tự cho một khách hàng của tôi. Chúng tôi có khoảng 5000 người dùng cần thiết để có thể xem và chỉnh sửa dữ liệu CRM, nhưng chúng tôi không muốn thanh toán cho giấy phép người dùng CRM đầy đủ vì dữ liệu họ cần để cập nhật/xem khá nhỏ. Tất cả những người dùng đã có trong Active Directory, vì vậy chúng tôi đã mua giấy phép Employee Self Service Client Access (ESS CAL) cho mỗi người dùng. Loại giấy phép người dùng này không có quyền truy cập vào giao diện người dùng CRM, vì vậy họ không bao giờ có thể đăng nhập vào chính CRM.

Chúng tôi đã sử dụng xác thực AD trên trang web, với người dùng ứng dụng trong hồ bơi là tài khoản người dùng siêu CRM. Trên tải ban đầu của phiên của người dùng, chúng tôi đã lấy tên người dùng từ ngữ cảnh và tra cứu SystemUserId của người dùng trong CRM, sau đó sử dụng mạo danh với Proxy dịch vụ để chỉ truy cập và cập nhật dữ liệu mà người dùng được phép. Nó hoạt động rất tốt.

+0

Điều đó nghe có vẻ giống như một thiết lập tốt. Giả sử chúng ta không sử dụng AD. CRM cũng có cơ sở dữ liệu riêng của nó khi người dùng được lưu trữ không? Nếu có, có chức năng tiêu chuẩn nào không (ví dụ như các nhà cung cấp thành viên crm) những gì chúng ta có thể sử dụng để cho phép chống lại db này? –

+1

CRM không lưu trữ xác thực riêng của nó, nhưng không hỗ trợ AD và xác nhận quyền sở hữu dựa trên. Tất cả người dùng được lưu trữ trong bảng SystemUser chỉ với một tên người dùng để buộc nó trở lại cơ chế xác thực. Xem liên kết này để biết thêm thông tin về CRM và Xác thực: http://msdn.microsoft.com/en-us/library/gg328497.aspx – Daryl

1

Một cách tiếp cận sẽ là tạo một nhóm người dùng hệ thống (có khả năng, một người có thể đủ) với quyền truy cập vào thông tin mà một nhóm người dùng trang web nhất định có thể truy cập được. Sau đó, trên máy chủ của bạn lưu trữ ứng dụng web, bạn có thể gán vai trò cho mỗi khách truy cập đã đăng nhập (theo cách đó, một phiên bản người dùng hệ thống nhất định trong CRM sẽ tương ứng với vai trò của một nhóm khách truy cập của bạn).

Quy trình đăng nhập đối với trang web thực sự tùy thuộc vào bạn. Kết nối giữa các ứng dụng và các máy chủ CRM là, tôi tin rằng, an toàn nhất thiết lập nếu bạn giữ chúng trên cùng một máy vật lý, nếu điều đó làm việc cho thiết lập cụ thể của bạn.

Các vấn đề liên quan