... và các quyền đó sẽ được cấp như thế nào. Tôi làm việc trong một phòng CNTT lớn với hơn 70 ứng dụng, một số trong máy chủ SQL và hầu hết trong oracle. Mỗi hệ thống có một sản phẩm prod, QA và Dev. Chúng tôi (tôi là một nhà phát triển) có quyền truy cập chỉ đọc vào prod/qa, điều mà tôi ổn. Trong SQL devs phát triển máy chủ SQL được cho db_owner, mà hoạt động hoàn toàn tốt. Cuộc tranh luận là về những quyền mà tôi nên có trong cơ sở dữ liệu oracle DEV.Các nhà phát triển có quyền nào trong cá thể cơ sở dữ liệu Dev
Tôi nhận ra rằng trường hợp tốt nhất sẽ có mỗi dev chạy cá thể riêng của họ trên máy trạm của họ để phát triển, nhưng vì kích thước của cơ sở dữ liệu này chưa được coi là một tùy chọn.
Tôi cũng quan tâm đến CÁCH các quyền này nên được áp dụng. Trong các điều khoản oracle được cấp thông qua một vai trò không hoạt động trong quá trình thực thi PL/SQL nên các vai trò (ngay cả vai trò "dba") không hữu ích. Rằng lá sử dụng một tài khoản được xây dựng (hệ thống) hoặc tạo ra hàng chục người dùng trên hàng chục cơ sở dữ liệu và trực tiếp cấp hàng chục quyền cho mỗi. Trong tâm trí của tôi chỉ cho phép các nhà phát triển đăng nhập như hệ thống là làm cho rất nhiều ý nghĩa, nhưng yêu cầu bồi thường DBA của chúng tôi đó là một ý tưởng tồi.
+1 để bao gồm kiểm soát nguồn + quy trình xây dựng - phần lớn sự bất đồng về việc ai kiểm soát kết quả của những thiếu sót trong lĩnh vực này là gì – dpbradley