Điểm:1

ADFS. Cần có Quy tắc xác nhận quyền sở hữu thực sự của bên thứ ba để trả về `miền\người dùng`

lá cờ ve
Tim

Tôi đã định cấu hình Niềm tin của Nhà cung cấp Yêu cầu trong ADFS và tôi chỉ nhận được E-mail Trong ID tên. Tôi không thể thực hiện các thay đổi đối với Niềm tin của Nhà cung cấp Yêu cầu bồi thường bên thứ ba, vì vậy tôi phải lấy Tên tài khoản Windows sử dụng Địa chỉ email mà tôi đã nhận được trong NameID từ IDP bên thứ ba và chuyển tiếp địa chỉ đó tới Outlook Web Access (tại chỗ).

Tôi nhận thấy rằng khi tôi sử dụng Quy tắc xác nhận quyền sở hữu sau đây, tính năng đăng nhập sẽ hoạt động nhưng chỉ khi địa chỉ email và UPN của người dùng khớp với nhau. Nếu có sự khác biệt giữa chúng (ví dụ: sAMAccountName=jdoe; [email protected]; Email=Jonathan.Doe@contoso.com), giá trị được chuyển tiếp tới Exchange sẽ gây ra lỗi.

c:[Loại == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", Thuộc tính["http://schemas.xmlsoap.org/ws/2005/05/identity /claimproperties/format"] == "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"]
 => vấn đề (Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Tổ chức phát hành = "TÁC QUYỀN QUẢNG CÁO", OriginalIssuer = c.OriginalIssuer, Value = regexreplace(c.Value , "(?<user>[^\@]+)\@(.+)", "contoso\${user}"), ValueType = c.ValueType);

Làm cách nào tôi có thể tra cứu người dùng qua địa chỉ email của họ và trả lạiTên tài khoản Windows Trong miền\tên người dùng định dạng?

Điểm:1
lá cờ ve
Tim

Nếu có ai gặp phải vấn đề này. Bạn cần hai quy tắc.

Quy tắc số 1: sAMAccountName tạm thời Điều này yêu cầu ADFS tìm kiếm trong ActiveDirectory và trả lại bất kỳ tài khoản nào có địa chỉ Email hoặc UPN khớp. Sau đó, quy tắc lưu trữ giá trị vào một biến tạm thời mà chúng tôi sẽ sử dụng trong quy tắc tiếp theo.

c:[Loại == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", Thuộc tính["http://schemas.xmlsoap.org/ws/2005/05/identity /claimproperties/format"] == "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"]
 => vấn đề(store = "Active Directory", type = ("claims:temp/attribute1"), truy vấn = "(&(objectCategory=person)(objectClass=user)(|(userPrincipalName={0})(mail= {0})));sAMAccountName;contoso\adfs_service_account", param = c.Value);

NB. Các contoso\adfs_service_account là quan trọng. ADFS cần điều này để tự động phát hiện Bộ điều khiển miền. Sử dụng BẤT KỲ tài khoản AD nào, miễn đó là tài khoản thật.

Quy tắc #2: tạm thời cho WindowsAccountName Quy tắc trên chỉ trả về sAMAccountName, không phải tên miền. Trong trường hợp của tôi, tôi chỉ có một tên miền. Như vậy, tôi đã mã hóa cứng nó bên dưới.

c:[Type == "claims:temp/attribute1"] => vấn đề(Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Tổ chức phát hành = "QUYỀN QUẢNG CÁO" , OriginalIssuer = "https://contoso.verify.ibm.com/saml/sps/saml20ip/saml20", Value = "contoso\" + c.Value);

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.