- 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
18 lines
576 B
Go
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{})
|
|
}
|