Làm cách nào tôi có thể thiết lập đệ quy quyền sở hữu các tệp và thư mục Google Drive?


29

Gần đây chúng tôi đã chuyển từ Dropbox sang Google Drive cho toàn bộ công ty của mình và tôi đã sử dụng một tài khoản người dùng để chuyển mọi thứ vào Google Drive. Bây giờ hầu hết / tất cả các tệp / thư mục được sở hữu bởi một tài khoản. Các thư mục được chia theo bộ phận và tôi muốn đặt chủ sở hữu của tất cả các tệp bên trong thư mục đó vào đầu bộ phận. Có cách nào để làm điều đó mà không đi vào từng thư mục? Tôi muốn giải quyết vấn đề này trong ứng dụng web, nhưng nếu không, làm cách nào tôi có thể làm điều này với API?


1
Nếu chủ sở hữu có thể chạy Google Drive trên máy tính để bàn của họ (tôi đã thử với Windows), họ có thể sao chép từng thư mục NÊN thuộc về họ và khi bản sao được tải lại lên đám mây, tất cả các tệp sẽ hoàn toàn thuộc quyền sở hữu của họ. Cẩn thận loại bỏ bản gốc. Tôi đang bình luận vì đây không phải là một câu trả lời đúng. Đó là một cách giải quyết có thể ít rắc rối hơn một số câu trả lời khác.
Fuhrmanator

Câu hỏi liên quan để làm điều này với một mục: webapps.stackexchange.com/q/114423/24544
Flimm

Câu trả lời:


17

Tôi đã tạo ra một công cụ dòng lệnh để xử lý việc này.

Sau khi làm theo các hướng dẫn thiết lập trong dự án GitHub, bạn có thể chạy công cụ với tiền tố đường dẫn được chỉ định và địa chỉ email của chủ sở hữu mới:

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

Sau khi nhận được ủy quyền từ OAuth, nó sẽ truy cập đệ quy tài khoản Google Drive mà nó được ủy quyền, khớp với tiền tố đường dẫn (bỏ qua các kết quả không khớp), sau đó chuyển quyền sở hữu sang email mới. Nếu địa chỉ email mới cho biết người dùng thậm chí chưa chia sẻ trên mục này, thì nó cũng sẽ xử lý điều đó. Chủ sở hữu hiện tại sẽ không mất quyền truy cập, nhưng chủ sở hữu mới hoặc cũ có thể thu hồi nó.

Tôi nên lưu ý rằng không phải lúc nào cũng có thể chuyển quyền sở hữu một mục trong Drive. Ví dụ: không thể chuyển quyền sở hữu cho một mục từ tài khoản G Suite (Google Apps for Work) sang tài khoản GMail thông thường. Nó có thể được chia sẻ (mà kịch bản sẽ làm), nhưng chuyển quyền sở hữu sẽ thất bại.


Tôi đã thử tập lệnh của bạn nhưng cấu trúc của hệ thống phân cấp thư mục bị mất. Tất cả các tệp được chuyển xuất hiện trong ổ đĩa của chủ sở hữu mới ở cấp cao nhất. Bạn có biết cách thực hiện chuyển để các thư mục con và tệp của chúng vẫn còn trong các thư mục không?
Tony

1
Bạn có thể muốn chia sẻ nội dung với người dự định từ GUI trước và sau đó sử dụng tiện ích để quảng bá chúng cho chủ sở hữu.
David Timothy Strauss

Cảm ơn! Tôi đã phải sửa một lỗi Unicode nhỏ trong tập lệnh của bạn (kiểm tra các yêu cầu kéo trên github), nhưng sau đó nó hoạt động tốt. Nhược điểm duy nhất: Nó chỉ có thể thay đổi quyền sở hữu đối với các tệp Google (tài liệu, bảng định kiểu, v.v.), không áp dụng cho các tệp được tải lên như PDF, vì Google đơn giản không cho phép điều đó, không thông qua API cũng như giao diện web. :-(
jcsahnwaldt nói GoFundMonica

Bạn có thể vui lòng giải thích PATH-PREFIX là gì? Tôi không chắc liệu quy trình này có đúng không: chạy lệnh python một lần rồi nhấn enter, lấy liên kết, dán vào trình duyệt, lấy mã thông báo, chạy lại lệnh đặt mã thông báo. Sau quá trình này, tôi nhận được "Danh sách tệp Gathing cho tiền tố [] ..." với tất cả các thư mục gốc tôi có trong ổ đĩa Google của mình, không thay đổi quyền sở hữu.
thanos.a

@JonaChristopherSahnwaldt Bạn có thể làm rõ? Chúng tôi đã sử dụng tập lệnh này rộng rãi với các tệp bình thường trong Google Drive.
David Timothy Strauss

4

Có vẻ như một quá trình rất đơn giản với tôi ...

Bạn có thể sử dụng thanh tìm kiếm ở đầu WebGUI cho Google Drive. Chỉ cần chọn tên người dùng của bạn trong ownerdanh sách thả xuống, chọn type(chẳng hạn như thư mục nếu bạn muốn), chọn vị trí của thư mục bạn muốn chuyển chủ sở hữu sang trưởng bộ phận, sau đó nhấp vào tìm kiếm.

Trong kết quả tìm kiếm, chọn bao nhiêu thư mục bạn muốn xử lý trong một vòng (Tôi thích làm theo từng phần để tôi có thể thấy tiến trình). Sau đó nhấp chuột phải, "chia sẻ". Đặt người dùng trưởng bộ phận thành OWNER thay vì truy cập ghi.

Rửa sạch và lặp lại khi cần thiết (nếu bạn làm lại điều tương tự, các tệp bạn đã chuyển đổi sẽ không hiển thị trong tìm kiếm của bạn tất nhiên vì chúng hiện thuộc sở hữu của trưởng bộ phận).

nhập mô tả hình ảnh ở đây


Thật tuyệt, cái nhìn sâu sắc quan trọng ở đây là bạn có thể chọn nhiều mục, nhấp chuột phải vào bộ sưu tập đã chọn và thay đổi tất cả các cài đặt chia sẻ cùng một lúc.
jorfus

1

Bạn có thể kiểm tra một số thư mục, sau đó nhấn nút chuột phải, chọn 'Chia sẻ' và chỉnh sửa quyền truy cập.

Nó làm việc cho bạn?


3
Không đệ quy, nhưng nó giúp.
Ryan Shillington

2
Theo trợ giúp của Google , sử dụng cài đặt "chia sẻ" ở cấp thư mục sẽ chỉ thêm người nhận mới làm "trình chỉnh sửa" cho các tệp hiện có trong thư mục đó. (Từ quan điểm lập trình, các tệp là các mục con của thư mục.) Để thực sự thay đổi quyền sở hữu các tệp, một lần nhấp vào hộp kiểm trên mỗi tệp và sử dụng tùy chọn "chia sẻ".
rwong

Điều này không thể đặt tôi làm chủ sở hữu mới, nơi tôi chỉ có thể chỉnh sửa.
thanos.a

@ 9000 Đây là tôi chỉ có thể trao quyền sở hữu cho những người dùng khác, không thể có được nó nếu tôi không có nó. Trong trường hợp của tôi, tôi có một thư mục chứa các tập tin. Một số trong số chúng tôi sở hữu, một số khác thuộc sở hữu của người dùng khác. Cuối cùng tôi muốn sở hữu tất cả các tập tin.
thanos.a

1
@ thanos.a: Bảo mật không hoạt động theo cách này. Để sở hữu một tập tin mà người khác sở hữu, bạn phải có ai đó cấp cho bạn quyền truy cập. Hãy tưởng tượng ai đó mở thư mục của bạn và bằng cách nào đó có quyền sở hữu các tệp của bạn mà không có sự đồng ý của bạn.
9000

1

Cách tốt nhất mà tôi đã tìm thấy để thực hiện việc này là chuyển sang chế độ xem "Tất cả các mục", tiếp tục cuộn xuống cho đến khi không tải thêm tệp nào, rồi nhấn vào ô đánh dấu trên đầu để chọn tất cả các tệp và thư mục trong chế độ xem hiện tại . Khi tất cả các mục được chọn, nhấp vào nhiều hơn, sau đó chia sẻ và chia sẻ lại. Trong hộp chia sẻ thay đổi thành các mức chia sẻ thích hợp và nhấp vào thực hiện.

Nhắc nhở duy nhất ở đây là bạn thay đổi quyền cho TẤT CẢ các tệp và thư mục của bạn.


1
Tùy chọn "Tất cả các mục" ở đâu?
thanos.a

1
Google Drive bị khóa và gặp sự cố trong trang web khi có quá nhiều tệp.
Chloe

cmd+ A cho "Chọn tất cả" là hữu ích ở đây. Lệnh bấm để bỏ chọn nếu bạn phải.
Graham P Heath

0

Cách tốt nhất tôi có thể tìm thấy cho Gmail của người tiêu dùng với một thư mục dùng chung nơi các tệp và thư mục con được sở hữu bởi những người khác nhau: đăng nhập vào tài khoản chứa các tệp, đi tới "Tài khoản của tôi" -> "Quản lý nội dung" và tải xuống tất cả các tệp. Các zip chứa tất cả các tập tin trong cấu trúc ban đầu. Việc tải lên lại (bao gồm ghi đè) tất cả các tệp bằng tài khoản chủ sở hữu mới.


0

Đối với người dùng Google Apps: quản trị viên có thể đăng nhập vào https://admin.google.com/ và điều hướng đến Ứng dụng> Google Apps> Drive> Chuyển quyền sở hữu. Thao tác này giữ cho các tệp có thể truy cập được cho cả người dùng nhưng thay đổi đệ quy quyền sở hữu của mọi tệp / thư mục từ UserA sang UserB; người ta có thể tạm thời chuyển tất cả cho chính mình sau đó nhanh chóng đặt quyền mong muốn trên mỗi tệp / thư mục.

Google - Chuyển quyền sở hữu tài liệu Drive

nhập mô tả hình ảnh ở đây


3
Điều đó sẽ chuyển TẤT CẢ các tập tin cho người dùng khác. Tôi cần một cái gì đó sẽ có một tập hợp con các tập tin và thay đổi quyền sở hữu.
Dan Mandle

Điều này được sử dụng khi tài khoản khác sắp bị xóa.
thanos.a

Xin lỗi, không đủ rõ ràng. Vấn đề là người ta có thể tạm thời chuyển tất cả cho chính mình sau đó nhanh chóng đặt quyền mong muốn trên mỗi tệp / thư mục.
sh78

1
@musophob Bạn nên chỉnh sửa câu trả lời của mình để đưa bình luận cuối cùng của bạn. "Nhận xét là ghi chú" Post-It "tạm thời để lại cho một câu hỏi hoặc câu trả lời."
Vidar S. Ramdal

@ VidarS.Ramdal gọi tốt!
sh78

-3

Di chuyển các tập tin. Bạn làm cho thư mục có thể chia sẻ được cho chủ sở hữu mới và sau đó yêu cầu họ chuyển mọi thứ trong đó sang một thư mục mới. Điều đó làm cho tất cả của họ và chủ sở hữu ban đầu mất quyền truy cập. Họ có thể chọn chia sẻ lại hoặc không.


4
-1: Di chuyển các tệp không thay đổi quyền sở hữu tệp.
Rubén

1
Điều này cũng sẽ làm cho một mớ hỗn độn của các tập tin trong tất cả các tình huống đơn giản nhất. Ngoài ra, thậm chí có thể không thể di chuyển các tệp tùy thuộc vào quyền và một khi đã sở hữu, điều này sẽ không thành vấn đề. Hơn nữa, tôi không tin rằng các quyền sẽ được kế thừa từ một "thư mục", chỉ bằng cách "di chuyển" một tệp / thư mục vào đó.
rainabba
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.