Skip to content

Commit 742a75a

Browse files
authored
Merge pull request #4809 from IONOS-Productivity/fix/shares-disable-doc-creation-v30-shares
[stable30] fix: for shares allow document creation only for users that ca…
2 parents b66bcb1 + b5b88f3 commit 742a75a

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/public.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,20 @@ import {
1010
isDownloadHidden,
1111
} from './helpers/index.js'
1212
import { getCapabilities } from './services/capabilities.ts'
13+
import { getCurrentUser } from '@nextcloud/auth'
1314
import NewFileMenu from './view/NewFileMenu.js'
1415

1516
document.addEventListener('DOMContentLoaded', () => {
1617
if (!isPublic() || !OCA.Viewer) {
1718
return
1819
}
1920

20-
if (OCA.Files && OCA.Files.fileActions) {
21+
const userGroups = getCurrentUser()?.groups || []
22+
const editGroups = getCapabilities().config.edit_groups || []
23+
const editGroupsArray = Array.isArray(editGroups) ? editGroups : [editGroups]
24+
const userInEditGroups = editGroupsArray.some(group => userGroups.includes(group))
25+
26+
if (OCA.Files && OCA.Files.fileActions && userInEditGroups) {
2127
OC.Plugins.register('OCA.Files.NewFileMenu', NewFileMenu)
2228
}
2329

0 commit comments

Comments
 (0)