Returns: Boolean
Adds an Allow ACE for an identity to a share (merge semantics).
Parameters
- computer System.String requiredposition: 0
- shareName System.String requiredposition: 1
- identity System.String requiredposition: 2
- rights ComputerX.Smb.SmbShareRights requiredposition: 3
Examples
SmbPermissions.AddShareAllow("SRV1", "Data", @"DOMAIN\\Ops", SmbShareRights.Change);
Returns: Boolean
Adds a Deny ACE for an identity to a share (merge semantics).
Parameters
- computer System.String requiredposition: 0
- shareName System.String requiredposition: 1
- identity System.String requiredposition: 2
- rights ComputerX.Smb.SmbShareRights requiredposition: 3
Examples
SmbPermissions.AddShareDeny(null, "Data", @"DOMAIN\\Guests", SmbShareRights.FullControl);
Returns: Boolean
Adds Allow/Deny ACEs for multiple identities (merge semantics).
Parameters
- computer System.String requiredposition: 0
- shareName System.String requiredposition: 1
- identities System.Collections.Generic.IEnumerable{System.String} requiredposition: 2
- rights ComputerX.Smb.SmbShareRights requiredposition: 3
- deny System.Boolean = false optionalposition: 4
Examples
SmbPermissions.AddSharePermission("SRV1", "Data", new[]{@"DOMAIN\\Ops", @"DOMAIN\\Auditors"}, SmbShareRights.Read);
Returns: Boolean
Removes specific rights from an identity on the share. When no bits remain, the ACE is removed.
Parameters
- computer System.String requiredposition: 0
- shareName System.String requiredposition: 1
- identity System.String requiredposition: 2
- rights ComputerX.Smb.SmbShareRights requiredposition: 3
- deny System.Boolean = false optionalposition: 4
Examples
SmbPermissions.RemoveSharePermission("SRV1", "Data", @"DOMAIN\\Ops", SmbShareRights.Read);
Returns: Boolean
Replaces the share DACL with Allow/Deny ACEs for the provided identities (authoritative set).
Parameters
- computer System.String requiredposition: 0
- shareName System.String requiredposition: 1
- identities System.Collections.Generic.IEnumerable{System.String} requiredposition: 2
- rights ComputerX.Smb.SmbShareRights requiredposition: 3
- deny System.Boolean = false optionalposition: 4
Examples
SmbPermissions.SetSharePermission(null, "Data", new[]{@"DOMAIN\\Ops"}, SmbShareRights.FullControl);