Documentation
¶
Index ¶
- func ResourceIPAccessList() common.Resource
- func ResourcePermissionAssignment() common.Resource
- func ResourceSqlPermissions() common.Resource
- type PermissionAssignment
- type PermissionAssignmentAPI
- type PermissionAssignmentList
- type Permissions
- type Principal
- type PrivilegeAssignment
- type SqlPermissions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ResourceIPAccessList ¶
ResourceIPAccessList manages IP access lists
func ResourcePermissionAssignment ¶ added in v1.2.0
ResourcePermissionAssignment performs of users to a workspace from a workspace context, though it requires additional set data resource for "workspace account scim", whicl will be added later.
func ResourceSqlPermissions ¶
ResourceSqlPermissions manages table ACLs
Types ¶
type PermissionAssignment ¶ added in v1.2.0
type PermissionAssignmentAPI ¶ added in v1.2.0
type PermissionAssignmentAPI struct {
// contains filtered or unexported fields
}
func NewPermissionAssignmentAPI ¶ added in v1.2.0
func NewPermissionAssignmentAPI(ctx context.Context, m any) PermissionAssignmentAPI
func (PermissionAssignmentAPI) CreateOrUpdate ¶ added in v1.2.0
func (a PermissionAssignmentAPI) CreateOrUpdate(principalId int64, r Permissions) error
func (PermissionAssignmentAPI) List ¶ added in v1.2.0
func (a PermissionAssignmentAPI) List() (list PermissionAssignmentList, err error)
func (PermissionAssignmentAPI) Remove ¶ added in v1.2.0
func (a PermissionAssignmentAPI) Remove(principalId string) error
type PermissionAssignmentList ¶ added in v1.2.0
type PermissionAssignmentList struct {
PermissionAssignments []PermissionAssignment `json:"permission_assignments"`
}
func (PermissionAssignmentList) ForPrincipal ¶ added in v1.2.0
func (l PermissionAssignmentList) ForPrincipal(principalId int64) (res Permissions, err error)
type Permissions ¶ added in v1.2.0
type Permissions struct {
Permissions []string `json:"permissions"`
}
type PrivilegeAssignment ¶
type PrivilegeAssignment struct { Principal string `json:"principal"` Privileges []string `json:"privileges" tf:"slice_set"` }
PrivilegeAssignment ...
type SqlPermissions ¶
type SqlPermissions struct { Table string `json:"table,omitempty" tf:"force_new"` View string `json:"view,omitempty" tf:"force_new"` Database string `json:"database,omitempty" tf:"force_new"` Catalog bool `json:"catalog,omitempty" tf:"force_new"` AnyFile bool `json:"any_file,omitempty" tf:"force_new"` AnonymousFunction bool `json:"anonymous_function,omitempty" tf:"force_new"` ClusterID string `json:"cluster_id,omitempty" tf:"computed"` PrivilegeAssignments []PrivilegeAssignment `json:"privilege_assignments,omitempty" tf:"slice_set"` // contains filtered or unexported fields }
SqlPermissions defines table access control
Click to show internal directories.
Click to hide internal directories.