2010-06-22 35 views

Trả lời

4

này có vẻ là bài duy nhất trên internet về vấn đề này và kể từ khi tôi đang tìm kiếm một giải pháp, tôi nghĩ rằng tôi muốn gửi những gì tôi tìm thấy ở đây.

Điều amir75 đã nói về việc sử dụng UserProperty là tốt để lưu trữ đối tượng Người dùng được trả về bởi mô-đun google.appengine.users.

Nhưng nếu bạn cần phải tra cứu một người dùng bởi trường user_id thay vì lĩnh vực email mặc định, thường là một cái gì đó giống như user = User(email = '[email protected]')

Bạn có thể sử dụng để truy vấn bởi user_id. user = User(_user_id = 'validuserid') Tên người dùng hợp lệ là thứ mà bạn nhận được trước đó từ việc gọi user.user_id()

Tôi không chắc chắn amir75 đang đề cập đến việc có quyền truy cập vào tất cả tài khoản google kể từ khi đối tượng Người dùng quay lại sẽ chỉ có địa chỉ email và biệt hiệu cũng chỉ khi người dùng cho phép ứng dụng truy cập thông tin đó.

Trường hợp sử dụng của tôi cho điều này là tôi muốn mọi người đăng ký trên trang web, nhưng họ cần quản trị viên để xác nhận họ sử dụng trang web. Biểu mẫu được quản trị viên sử dụng để xác nhận người dùng có thể sử dụng id email làm trường để xác định hộp kiểm để xác nhận người dùng, nhưng cho rằng nó có thể thay đổi, user_id có vẻ là trường an toàn hơn để sử dụng.

+3

Người dùng (_user_id = 'validuserid') luôn trả về người dùng hiện tại, bất kể _user_id là gì. – waigani

+0

đồng ý với waigani. Nó chỉ sử dụng hàm tạo mặc định trả về người dùng hiện tại. – Sebastien

8

Tôi không nghĩ như vậy. ... họ chắc chắn sẽ không chỉ cung cấp cho bạn quyền truy cập vào mọi chủ sở hữu tài khoản google!

Ý tưởng là bạn lưu trữ id người dùng làm thuộc tính trong kho dữ liệu của mình, khi họ đã đăng nhập vào ứng dụng của bạn.

Có một loại tài sản được gọi UserProperty

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html

Vì vậy, bạn có thể truy vấn danh sách các người dùng từ định nghĩa kho dữ liệu của riêng bạn.

hth

+0

Điểm tuyệt vời lại. truy cập. –

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