File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77 */
88use OC \Files \Filesystem ;
99use OC \Files \Storage \Wrapper \DirPermissionsMask ;
10+ use OC \Files \Storage \Wrapper \PermissionsMask ;
1011use OC \Files \View ;
1112use OCA \DAV \Connector \Sabre \PublicAuth ;
1213use OCA \DAV \Connector \Sabre \ServerFactory ;
2122use OCP \BeforeSabrePubliclyLoadedEvent ;
2223use OCP \Constants ;
2324use OCP \EventDispatcher \IEventDispatcher ;
25+ use OCP \Files \IHomeStorage ;
2426use OCP \Files \IRootFolder ;
2527use OCP \Files \Mount \IMountManager ;
2628use OCP \ICacheFactory ;
115117 $ mask |= Constants::PERMISSION_READ | Constants::PERMISSION_DELETE ;
116118 }
117119
118- return new DirPermissionsMask ([
119- 'storage ' => $ storage ,
120- 'mask ' => $ mask ,
121- 'path ' => 'files ' ,
122- ]);
120+ if ($ storage instanceof IHomeStorage) {
121+ return new DirPermissionsMask ([
122+ 'storage ' => $ storage ,
123+ 'mask ' => $ mask ,
124+ 'path ' => 'files ' ,
125+ ]);
126+ } else {
127+ return new PermissionsMask (['storage ' => $ storage , 'mask ' => $ mask ]);
128+ }
123129 });
124130
125131 /** @psalm-suppress MissingClosureParamType */
You can’t perform that action at this time.
0 commit comments