14 lines
371 B
Go
14 lines
371 B
Go
package role
|
|
|
|
type Repository interface {
|
|
List() ([]Role, error)
|
|
Get(id uint32) (Role, error)
|
|
GetByName(name string) (Role, error)
|
|
Create(created Role) (Role, error)
|
|
Save(saved Role) (Role, error)
|
|
Delete(id uint32) error
|
|
ReassignMembers(from uint32, to uint32) (int, error)
|
|
RemoveTypedGrants(typeKey string) (int, error)
|
|
MemberCounts() (map[uint32]int, error)
|
|
}
|