- the list opens the preview, which shows one status hint (banned, deactivated, not activated, suspended) and the IP address fields - bulk actions activate, deactivate, restore, ban and unban; record actions activate, unban and unsuspend, offered while they apply - delete (form button and bulk) removes the user for good with the throttle rows, group memberships and attachments in one transaction; blobs go after the commit - a privileged-group member is still refused, a bulk delete as a whole
33 lines
1.2 KiB
Go
33 lines
1.2 KiB
Go
package controllers
|
|
|
|
import (
|
|
"git.golem15.com/golem15/summercms/modules/backpack"
|
|
"git.golem15.com/golem15/summercms/modules/pact"
|
|
)
|
|
|
|
// AdminControllers is the plugin's admin controller list. app returns the
|
|
// booted application; it is asked on every call, so a controller never keeps
|
|
// a database handle, a config or a mailer of its own.
|
|
func AdminControllers(app func() *backpack.App) []pact.AdminController {
|
|
return []pact.AdminController{
|
|
usersAdminController{app: app},
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
var _ pact.AdminController = usersAdminController{}
|
|
var _ pact.AdminPermissioned = usersAdminController{}
|
|
var _ pact.AdminRecordSource = usersAdminController{}
|
|
var _ pact.ListExtendQuery = usersAdminController{}
|
|
var _ pact.FormExtendQuery = usersAdminController{}
|
|
var _ pact.ListRowStates = usersAdminController{}
|
|
var _ pact.FormRules = usersAdminController{}
|
|
var _ pact.FilterOptions = usersAdminController{}
|
|
var _ pact.FormBeforeUpdate = usersAdminController{}
|
|
var _ pact.FormBeforeDelete = usersAdminController{}
|
|
var _ pact.FormAfterDelete = usersAdminController{}
|
|
var _ pact.HasAdminBulkActions = usersAdminController{}
|
|
var _ pact.HasAdminRecordActions = usersAdminController{}
|
|
var _ pact.AdminPartialData = usersAdminController{}
|
|
}
|