Entity
Represents a user, group, or role with permissions.
user := permission.NewEntity("user1")
AddParents(parents ...*Entity)
- Adds parent entities.AddChildren(children ...*Entity)
- Adds child entities.Allow(resource, permissions...)
- Grants multiple permissions.Deny(resource, permissions...)
- Denies permissions.CreateChild(id string) *Entity
- Creates a child entity.AddPerm(permission Permission, resource *Resource, enabled bool)
- Grants or revokes specific permissions.AddPermAll(resource *Resource, enabled bool)
- Grants or revokes all permissions.AddPermCreate(resource *Resource, enabled bool)
- Grants or revokes create permissions.AddPermRead(resource *Resource, enabled bool)
- Grants or revokes read permissions.AddPermUpdate(resource *Resource, enabled bool)
- Grants or revokes update permissions.AddPermDelete(resource *Resource, enabled bool)
- Grants or revokes delete permissions.