Table Of Contents
- JSON-RPC 2.0 over WebSocket API
- API Methods
- acme.dns.authenticator
- alert
- alertclasses
- alertservice
- api_key
- app
- app.available
- app.available_space
- app.categories
- app.certificate_choices
- app.config
- app.container_console_choices
- app.container_ids
- app.convert_to_custom
- app.create
- app.delete
- app.get_instance
- app.gpu_choices
- app.ip_choices
- app.latest
- app.outdated_docker_images
- app.pull_images
- app.query
- app.redeploy
- app.rollback
- app.rollback_versions
- app.similar
- app.start
- app.stop
- app.update
- app.upgrade
- app.upgrade_summary
- app.used_ports
- app.image
- app.ix_volume
- app.registry
- auth
- boot.environment
- catalog
- certificate
- cloud_backup
- cloudsync
- cloudsync.credentials
- config
- core
- cronjob
- device
- disk
- docker
- docker.network
- enclosure.label
- failover.reboot
- fc.fc_host
- fcport
- filesystem
- filesystem.acltemplate
- ftp
- group
- initshutdownscript
- ipmi
- iscsi.auth
- iscsi.extent
- iscsi.global
- iscsi.initiator
- iscsi.portal
- iscsi.target
- iscsi.targetextent
- k8s_to_docker
- keychaincredential
- keychaincredential.create
- keychaincredential.delete
- keychaincredential.generate_ssh_key_pair
- keychaincredential.get_instance
- keychaincredential.query
- keychaincredential.remote_ssh_host_key_scan
- keychaincredential.remote_ssh_semiautomatic_setup
- keychaincredential.setup_ssh_connection
- keychaincredential.update
- keychaincredential.used_by
- nfs
- pool
- pool.dataset
- pool.resilver
- pool.scrub
- pool.snapshottask
- pool.snapshottask.create
- pool.snapshottask.delete
- pool.snapshottask.delete_will_change_retention_for
- pool.snapshottask.get_instance
- pool.snapshottask.max_count
- pool.snapshottask.max_total_count
- pool.snapshottask.query
- pool.snapshottask.run
- pool.snapshottask.update
- pool.snapshottask.update_will_change_retention_for
- privilege
- reporting
- reporting.exporters
- sharing.nfs
- sharing.smb
- smb
- snmp
- staticroute
- system
- system.general
- system.ntpserver
- system.reboot
- system.security
- system.security.info
- tn_connect
- truenas
- user
- virt.device
- virt.global
- virt.instance
- virt.instance.create
- virt.instance.delete
- virt.instance.device_add
- virt.instance.device_delete
- virt.instance.device_list
- virt.instance.device_update
- virt.instance.get_instance
- virt.instance.image_choices
- virt.instance.query
- virt.instance.restart
- virt.instance.start
- virt.instance.stop
- virt.instance.update
- virt.volume
- API Events
- acme.dns.authenticator
- alert
- alertservice
- api_key
- app
- app.image
- app.registry
- certificate
- cloud_backup
- cloudsync
- cloudsync.credentials
- core
- cronjob
- docker.network
- fc.fc_host
- fcport
- filesystem
- filesystem.acltemplate
- group
- initshutdownscript
- interface
- iscsi.auth
- iscsi.extent
- iscsi.initiator
- iscsi.portal
- iscsi.target
- iscsi.targetextent
- jbof
- kerberos.keytab
- kerberos.realm
- keychaincredential
- nvmet.host
- nvmet.host_subsys
- nvmet.namespace
- nvmet.port
- nvmet.port_subsys
- nvmet.subsys
- pool
- pool.dataset
- pool.scrub
- pool.snapshot
- pool.snapshottask
- privilege
- replication
- reporting
- reporting.exporters
- rsynctask
- service
- sharing.nfs
- sharing.smb
- staticroute
- system.ntpserver
- tunable
- update
- user
- virt.instance
- virt.volume
- vm
- vm.device
- vmware
- Jobs
- Query Methods
Previous topic
Next topic
sharing.smb.setacl¶
Set an ACL on share_name. This only impacts access through the SMB protocol.
share_name the name of the share
share_acl a list of ACL entries (dictionaries) with the following keys:
ae_who_sid who the ACL entry applies to expressed as a Windows SID
ae_who_id Unix ID information for user or group to which the ACL entry applies.
ae_perm string representation of the permissions granted to the user or group. FULL - grants read, write, execute, delete, write acl, and change owner. CHANGE - grants read, write, execute, and delete. READ - grants read and execute.
ae_type can be ALLOWED or DENIED.
No Additional Items
Tuple Validation
Parameter 1: smb_setacl
smb_setacl
Type: objectNo Additional Properties
Share Name
Type: stringName of the SMB share.
Must be at least 1
characters long
Share Acl
Type: array of objectList of SMB share ACL entries
No Additional ItemsEach item of this array must be:
SMBShareAclEntry
Type: objectNo Additional Properties
Ae Perm
Type: enum (of string)Permissions granted to the principal.
Must be one of:
- "FULL"
- "CHANGE"
- "READ"
Ae Type
Type: enum (of string)The type of SMB share ACL entry.
Must be one of:
- "ALLOWED"
- "DENIED"
Unix ID of the principal to whom ACL entry applies.
SMBShareAclEntryWhoId
Type: objectNo Additional Properties
Id Type
Type: enum (of string)Must be one of:
- "USER"
- "GROUP"
- "BOTH"
Id
Type: integerSMBShareAcl
Type: objectNo Additional Properties
Share Name
Type: stringName of the SMB share.
Must be at least 1
characters long
Share Acl
Type: array of objectList of SMB share ACL entries
No Additional ItemsEach item of this array must be:
SMBShareAclEntry
Type: objectNo Additional Properties
Ae Perm
Type: enum (of string)Permissions granted to the principal.
Must be one of:
- "FULL"
- "CHANGE"
- "READ"
Ae Type
Type: enum (of string)The type of SMB share ACL entry.
Must be one of:
- "ALLOWED"
- "DENIED"
Unix ID of the principal to whom ACL entry applies.
SMBShareAclEntryWhoId
Type: objectNo Additional Properties
Id Type
Type: enum (of string)Must be one of:
- "USER"
- "GROUP"
- "BOTH"
Id
Type: integerRequired roles: SHARING_SMB_WRITE