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.