2015-07-30 28 views
5

Khi tôi nhìn vào một bản ghi SAS, có 4 biến khác nhau để lấy tài khoản:Người dùng của quá trình được lưu trữ, biến nào có thể sử dụng?

_METAPERSON 
_METAUSER 
_SECUREUSERNAME 
_USERNAME 

Khi tôi kiểm tra các bản ghi, tất cả 4 biến có cùng giá trị khi tôi thực hiện quá trình này. Vì vậy, tôi xây dựng một quá trình kiểm tra _Metauser cho một số người dùng cụ thể, để chỉ những người dùng tôi muốn có thể làm điều gì đó. Nhưng một đồng nghiệp của tôi đã có vấn đề trong biến không phải là tên người dùng được lưu trữ cho anh ta khi anh ta gọi quá trình này, nhưng tên người dùng @ Context. Trong 3 biến khác, chỉ có tên người dùng được lưu trữ cho anh ta, vì vậy có lẽ tôi có thể thay đổi thành một trong số đó. Tôi không thể sử dụng Metauser, bởi vì đối với một số người có thể có một @Context sau tên người dùng.

Không, tôi có vấn đề gì, biến nào để sử dụng? Sự khác nhau giữa 4 biến số là gì? Mà để sử dụng, để chắc chắn rằng tôi chỉ (và luôn luôn) có được tên người dùng thuần túy, không có vấn đề từ đâu và mà programm/Phiên bản người dùng đang gọi quá trình này?

  • Tại thời điểm này tôi sử dụng Sas 9,3 và chạy quá trình này thông qua webservice
  • Tôi chuyển sang SECUREUSERNAME cho bây giờ, nhưng tôi không chắc chắn nếu điều này có thể làm cho vấn đề cho người dùng khác, tại thời điểm chỉ có 3 công việc với quá trình này, nhưng sẽ có rất nhiều sớm hơn
  • khái niệm cho phép chúng tôi được dựa trên siêu dữ liệu, vì vậy tôi nghĩ rằng có lẽ tôi nên sử dụng _Metaperson ...

Trả lời

4

Các _SECUREUSERNAME biến macro được tạo khi máy chủ ứng dụng thực thi Quy trình được lưu trữ. Giá trị của _SECUREUSERNAME chứa danh tính ứng dụng khách và giá trị này sẽ được ghi vào biến vĩ mô _USERNAME nếu _USERNAME không chứa giá trị. Theo hầu hết các trường hợp, giá trị của _SECUREUSERNAME sẽ được giống như _USERNAME

_USERNAME Chỉ định giá trị cho tên người dùng thu được từ xác thực khách hàng Web.

_METAPERSON Chỉ định tên siêu dữ liệu người đó có liên quan đến biến _METAUSER đăng nhập. Giá trị của biến này có thể là KHÔNG BẬT. Biến này không thể được sửa đổi bởi máy khách.

_METAUSER Chỉ định tên người dùng đăng nhập được sử dụng để kết nối với máy chủ siêu dữ liệu. Biến này không thể được sửa đổi bởi máy khách.

Không có câu trả lời dễ dàng cho câu hỏi của bạn, bởi vì nó phụ thuộc vào thiết lập của bạn. Người dùng của bạn có phải đăng nhập bằng cách sử dụng Metaserver không? Mã của bạn có luôn được truy cập bằng WebService không? ID người dùng, chúng là gì, chúng có phải là ID từ AD không? Bật một lần (SSO) có được bật không? Các ID được định cấu hình như thế nào trên SAS? Mọi người có sử dụng Người dùng đáng tin cậy để kết nối không?

Kính trọng, Vasilij

+0

Trường hợp chuẩn đang truy cập vào SAS lưu trữ Webservice qua SSO. Nhưng cũng có thể có một xác thực thủ công trên Webservice (sau khi hết thời gian chờ hoặc ban đầu cho một số Người dùng) và trong các trường hợp rất hiếm cũng chạy các quy trình trong EG. Đồng nghiệp của tôi đang sử dụng SSO như tôi, cũng anh ấy có cài đặt người dùng siêu dữ liệu chính xác giống nhau, vì vậy lạ là @Context được thêm vào cho Metauser. Anh ấy làm việc trong một bộ phận khác, vì vậy nó phải là một cái gì đó về User-Settings ở đó, nhưng anh ấy không thể nói gì về điều này ... – kl78

+0

Tôi sẽ sử dụng _SECUREUSERNAME ngay bây giờ, vì nó có vẻ hoạt động, tôi đã chấp nhận câu trả lời của bạn rồi, nhưng có lẽ bạn có thể thêm điều gì đó về nhận xét cuối cùng của tôi – kl78

+0

Một số điều cần làm rõ (bắt gặp tôi hôm nay) - _METAUSER KHÔNG phải là tên người dùng đăng nhập siêu dữ liệu SAS mà thực tế là tên người dùng đăng nhập hệ điều hành .. –

1

Tôi đang sử dụng _METAUSER. Bây giờ, hệ thống của chúng tôi được thiết lập với SSO, vì vậy tên người dùng luôn luôn không có "@". Tôi đã sử dụng nó mà không có SSO là tốt, nhưng sau đó tôi đã phải sử dụng% quét (& _METAUSER, 1, @) để loại bỏ phần @context.

+0

Hm, đồng nghiệp của tôi sử dụng SSO và nhận phần @ anyway (chỉ dành cho người metauser). Tùy chọn quét sẽ là một giải pháp thay thế, nhưng tôi muốn làm việc mà không cần thêm một số chức năng. – kl78

+0

Tôi nhận thấy rằng đôi khi phần @ xuất hiện sau khi thay đổi mật khẩu .. –

1

Từ thử nghiệm trong phiên Xử lý được lưu trữ, 9.2 (cửa sổ) môi trường với SSO:

OS tên người dùng (trong trường hợp của tôi, cửa sổ của tôi ID)

  • _METAUSER (khi đăng nhập bằng OS đăng nhập, ví dụ như với SSO, xem @Vasilij Nevlev bình luận trong Câu trả lời được chấp nhận)
  • _SECUREUSERNAME

SAS tên người dùng (trong siêu dữ liệu)

  • _METAPERSON - Chỉ định tên siêu dữ liệu người được liên kết với biến đăng nhập _METAUSER. Không chắc chắn làm thế nào điều này có thể được biết, như SMC sẽ không cho phép bạn nhập một giá trị trống .. (người dùng web ẩn danh là webanon)
  • _USERNAME - chắc chắn tên người dùng như bạn có thể sử dụng này cùng với _password trong URL để bỏ qua màn hình đăng nhập SAS.
+1

Điều cần biết về thông tin đăng nhập qua URL. +1. Bằng cách này, bạn sẽ nhận được kết quả khác nhau nếu quá trình được lưu trữ được chạy trên máy chủ không gian làm việc. Nó đã chiến đấu với tôi khi tôi buộc phải thực hiện đến máy chủ không gian làm việc. Tên người dùng an toàn trở thành "(quy trình)" cho tất cả người dùng. –

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