2015-09-28 12 views
7

Tôi đã thiết lập một phiên bản Artifactory (4.1.2) mà tôi đang sử dụng để lưu trữ các đồ tạo tác java. Tôi đẩy hiện vật cho các ví dụ sử dụng các plugin gradle cấu hình như dưới đâyNgăn chặn việc triển khai ghi đè bằng cách sử dụng Artifactory

artifactory { 
    contextUrl = 'http://example.com/artifactory' 
    publish { 
     repository { 
      // The Artifactory repository key to publish to 
      repoKey = 'libs-release-local' 

      username = artifactory_username 
      password = artifactory_password 
     } 
     defaults { 
      publications('releaseJar') 
     } 
    } 
} 

Tôi muốn để có thể ngăn chặn ghi đè lên các đồ tạo tác đã được triển khai bởi phiên bản. Đây có vẻ là yêu cầu phổ biến và số docs nói

Bạn có thể ngăn người dùng hoặc nhóm ghi đè bản phát hành đã triển khai hoặc ảnh chụp nhanh độc đáo bằng cách không cấp quyền Xóa. Ảnh chụp không độc đáo luôn có thể được ghi đè (miễn là quyền Triển khai được cấp).

Tuy nhiên, tôi đã thiết lập một người dùng deploy mà là ở nhóm 1 | deployers với các điều khoản liên quan 1 | CanDeploy.

Quyền CanDeploy chỉ có quyền đối với nhóm deployers.

Tuy nhiên! Tôi có thể ghi đè lên hiện vật được triển khai cho nội dung trái tim của tôi bằng cách sử dụng gradle artifactoryPublish.

Lời khuyên nào sẽ được biết ơn nhận :)

EDIT: Kể từ khi hỏi câu hỏi này các chức năng đã bắt đầu làm việc như mong muốn. Điều này là rất lạ vì tôi đã không thay đổi các thiết lập Artifactory ở tất cả nhưng bây giờ trở về một 403 khi tôi cố gắng để tải lên một tạo tác với cùng một phiên bản num như đã được triển khai. Tôi chỉ có thể đoán rằng có điều gì đó kỳ lạ liên quan đến bộ nhớ đệm của quyền truy cập hoặc một cái gì đó dẫn đến thay đổi của tôi thông qua giao diện người dùng web không trở nên hiệu quả trong một hoặc hai ngày - đáng lo ngại nhưng nó hiện đang làm việc. Sẽ để lại câu hỏi cho thời điểm này trong khi tôi đảm bảo làm việc của nó!

Trả lời

3

Cách dễ nhất để kiểm tra quyền được đặt là trong tab "Quyền có hiệu lực" trong giao diện người dùng trình duyệt. Khi chọn repo "releaseJar", nếu bạn thấy quyền "xóa" được chọn trên người dùng "triển khai", bạn có thể có một mục tiêu cấp quyền khác cho phép xóa đối với người dùng này. Bạn có thể xem danh sách mục tiêu quyền được sử dụng bởi một người dùng trong trang "Người dùng". Hy vọng điều này sẽ hữu ích.

+1

Thx cho câu trả lời - người dùng triển khai chỉ khi kiểm tra 'Deploy/Cache'. Tuy nhiên, điều này đã bắt đầu hoạt động. Vui lòng xem chỉnh sửa về câu hỏi. – Dori

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