2014-05-05 18 views
5

Tôi đang cố gắng giải mã tài liệu về cách tạo người dùng có vai trò ACL. Tôi muốn tạo 2 vai trò "quản trị" và "người dùng" tương tự như những gì tài liệu nêu rõ. Tuy nhiên, tôi không thể tìm thấy tài liệu API cho Role.create. Ví dụ đã cho không có ý nghĩa nào đối với tôi. Sau đó tôi muốn tạo người dùng thông qua CHỈ API REST và sau đó gán cho người dùng vai trò quản trị viên hoặc người dùng. Điều này có vẻ đơn giản nhưng tôi đang gãi đầu. Ai đó có thể cung cấp một số hướng dẫn về cách bắt đầu?Vòng lặp ACL: Tạo Người dùng có Vai trò

Trả lời

5

Tôi biết lĩnh vực tài liệu này cần một số công việc và tôi đang cố gắng cải thiện nó càng sớm càng tốt. Chúng tôi cũng sẽ dọn dẹp và cải thiện các tài liệu API.

Mô hình vai trò kế thừa tất cả các phương pháp CRUD từ đối tượng DataModel cơ sở: http://apidocs.strongloop.com/loopback/#datamodel-new-datamodel. Ví dụ: Role.create() giống với DataModel.create()

Điều này cũng đúng với REST API. API REST REST được ghi lại ở đây: https://docs.strongloop.com/display/public/LB/Role+REST+API. Bạn sẽ nhận thấy rằng mỗi điểm cuối trong tài liệu này liên kết đến bài viết "Mô hình REST API" cung cấp thêm chi tiết.

-Rand

Writer kỹ thuật, StrongLoop

+0

Tôi có phải định cấu hình ứng dụng để tạo điểm cuối "vai trò" không? Không nhìn thấy nó ra khỏi hộp. Nếu tôi tạo một Vai trò mới, tôi có thể sử dụng công cụ dòng lệnh acl và chỉ định vai trò mới theo tên không? Tôi đang gặp khó khăn trong việc nắm bắt các khái niệm ở đây. Tôi là tương đối mới với Node (đó là lý do tại sao có lẽ tôi đang dựa nhiều hơn vào dòng cml acd hoặc phần còn lại apis). Tất cả các ứng dụng mẫu và tài liệu sử dụng vai trò năng động (chủ sở hữu, mọi người, v.v.). Tôi phải có vai trò quản trị viên có quyền truy cập vào dữ liệu bất kể chủ sở hữu. Yêu công cụ acl để loại bỏ rất nhiều sự phức tạp nhưng nó dường như không làm những gì tôi cần. – hubbardr

+0

Tôi đã đăng câu trả lời mình đang tìm kiếm. Tôi không thấy bất cứ nơi nào trong các tài liệu chỉ ra rõ ràng rằng một số mô hình không được công khai nhưng bây giờ tôi thấy nó, tôi hiểu tại sao nó không công khai theo mặc định. Có ý nghĩa ... chỉ là không rõ ràng mà không cần đào bới. – hubbardr

+0

Cũng sẽ rất hay khi có một ví dụ về vai trò của cơ thể json khi sử dụng Role REST api. Hoặc liên kết đến lược đồ mô hình Vai trò phải được sử dụng. – hubbardr

4

Ah tìm thấy nó. Trong models.json, bạn phải đặt mô hình vai trò công khai để nó được hiển thị dưới dạng điểm cuối Rest. Sau khi được định nghĩa và cấu hình của acl, bạn có thể đặt nó trở lại thành false.

... 
"role": { 
    "dataSource": "db", 
    "public": true, 
    "options": { 
     "base": "Role", 
     "relations": { 
     "principals": { 
      "type": "hasMany", 
      "model": "roleMapping", 
      "foreignKey": "roleId" 
     } 
     } 
    } 
    }, 
... 
+0

model.json này ở đâu? – Aakash

+0

trong npm_modules/loopback/common/models – charsi

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