19 lines
492 B
Go
19 lines
492 B
Go
package acl
|
|
|
|
import "fmt"
|
|
|
|
// Sequence models the privileges of a sequence aclitem
|
|
type Sequence struct {
|
|
ACL
|
|
}
|
|
|
|
// NewSequence parses a PostgreSQL ACL string for a sequence and returns a Sequence
|
|
// object
|
|
func NewSequence(acl ACL) (Sequence, error) {
|
|
if !validRights(acl, validSequencePrivs) {
|
|
return Sequence{}, fmt.Errorf("invalid flags set for sequence (%+q), only %+q allowed", permString(acl.Privileges, acl.GrantOptions), validSequencePrivs)
|
|
}
|
|
|
|
return Sequence{ACL: acl}, nil
|
|
}
|