Files
sm-user-plugin/models/users_group.go
Jakub Zych 9611708792 feat: manage a user's groups from the user form, privileged groups locked
- groups relation field on the user form, the only writer of users_groups
- UsersGroup pivot model
- AdminRelationLocks: adding or removing a group whose code is in
  golem15.user.privileged_groups needs golem15.users.manage_privileged_groups,
  on create and on update; refused saves answer 403 and write nothing
- TestAdminUserGroupsField and TestAdminPrivilegedGroups
2026-10-05 13:44:15 +02:00

18 lines
576 B
Go

package models
// UsersGroup is one row of users_groups, the pivot behind User.Groups: the
// user is a member of the group. The table has exactly these two columns and
// a composite primary key over them. The admin user form's groups field is
// its only writer, apart from the cleanup of a permanently deleted user or
// group.
type UsersGroup struct {
UserID uint `gorm:"column:user_id;primaryKey"`
UserGroupID uint `gorm:"column:user_group_id;primaryKey"`
}
func (UsersGroup) TableName() string { return "users_groups" }
func init() {
Register(UsersGroup{})
}