New pluginapi method for syncables (#30790)

* new pluginapi method for syncables
---------
Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Ben Cooke
2025-05-21 19:44:34 +01:00
коммит произвёл GitHub
родитель c42d17b308
Коммит bfe90c3704
7 изменённых файлов: 171 добавлений и 0 удалений

Просмотреть файл

@@ -1460,3 +1460,29 @@ func (api *PluginAPI) GetGroups(page, perPage int, opts model.GroupSearchOpts, v
}
return api.app.GetGroups(page, perPage, opts, viewRestrictions)
}
func (api *PluginAPI) CreateDefaultSyncableMemberships(params model.CreateDefaultMembershipParams) *model.AppError {
if err := api.checkLDAPLicense(); err != nil {
return model.NewAppError("CreateDefaultSyncableMemberships", "app.group.license_error", nil, "", http.StatusForbidden).Wrap(err)
}
err := api.app.CreateDefaultMemberships(api.ctx, params)
if err != nil {
return model.NewAppError("CreateDefaultSyncableMemberships", "app.group.create_syncable_memberships.error", nil, "", http.StatusInternalServerError).Wrap(err)
}
return nil
}
func (api *PluginAPI) DeleteGroupConstrainedMemberships() *model.AppError {
if err := api.checkLDAPLicense(); err != nil {
return model.NewAppError("DeleteGroupConstrainedMemberships", "app.group.license_error", nil, "", http.StatusForbidden).Wrap(err)
}
err := api.app.DeleteGroupConstrainedMemberships(api.ctx)
if err != nil {
return model.NewAppError("DeleteGroupConstrainedMemberships", "app.group.delete_invalid_syncable_memberships.error", nil, "", http.StatusInternalServerError).Wrap(err)
}
return nil
}