18 lines
441 B
Go
18 lines
441 B
Go
|
package acl
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
// Domain models the privileges of a domain aclitem
|
||
|
type Domain struct {
|
||
|
ACL
|
||
|
}
|
||
|
|
||
|
// NewDomain parses an ACL object and returns a Domain object.
|
||
|
func NewDomain(acl ACL) (Domain, error) {
|
||
|
if !validRights(acl, validDomainPrivs) {
|
||
|
return Domain{}, fmt.Errorf("invalid flags set for domain (%+q), only %+q allowed", permString(acl.Privileges, acl.GrantOptions), validDomainPrivs)
|
||
|
}
|
||
|
|
||
|
return Domain{ACL: acl}, nil
|
||
|
}
|