Documentation ¶
Index ¶
Constants ¶
const ( TypeAttr string = OcisPrefix + "type" ParentidAttr string = OcisPrefix + "parentid" OwnerIDAttr string = OcisPrefix + "owner.id" OwnerIDPAttr string = OcisPrefix + "owner.idp" OwnerTypeAttr string = OcisPrefix + "owner.type" // the base name of the node // updated when the file is renamed or moved NameAttr string = OcisPrefix + "name" BlobIDAttr string = OcisPrefix + "blobid" BlobsizeAttr string = OcisPrefix + "blobsize" // statusPrefix is the prefix for the node status StatusPrefix string = OcisPrefix + "nodestatus" // scanPrefix is the prefix for the virus scan status and date ScanStatusPrefix string = OcisPrefix + "scanstatus" ScanDatePrefix string = OcisPrefix + "scandate" // grantPrefix is the prefix for sharing related extended attributes GrantPrefix string = OcisPrefix + "grant." GrantUserAcePrefix string = OcisPrefix + "grant." + UserAcePrefix GrantGroupAcePrefix string = OcisPrefix + "grant." + GroupAcePrefix MetadataPrefix string = OcisPrefix + "md." // favorite flag, per user FavPrefix string = OcisPrefix + "fav." // a temporary etag for a folder that is removed when the mtime propagation happens TmpEtagAttr string = OcisPrefix + "tmp.etag" ReferenceAttr string = OcisPrefix + "cs3.ref" // arbitrary metadata ChecksumPrefix string = OcisPrefix + "cs." // followed by the algorithm, eg. ocis.cs.sha1 TrashOriginAttr string = OcisPrefix + "trash.origin" // trash origin // we use a single attribute to enable or disable propagation of both: synctime and treesize // The propagation attribute is set to '1' at the top of the (sub)tree. Propagation will stop at // that node. PropagationAttr string = OcisPrefix + "propagation" // we need mtime to keep mtime in sync with the metadata MTimeAttr string = OcisPrefix + "mtime" // the tree modification time of the tree below this node, // propagated when synctime_accounting is true and // user.ocis.propagation=1 is set // stored as a readable time.RFC3339Nano TreeMTimeAttr string = OcisPrefix + "tmtime" // the deletion/disabled time of a space or node // used to mark space roots as disabled // stored as a readable time.RFC3339Nano DTimeAttr string = OcisPrefix + "dtime" // the size of the tree below this node, // propagated when treesize_accounting is true and // user.ocis.propagation=1 is set // stored as uint64, little endian TreesizeAttr string = OcisPrefix + "treesize" // the quota for the storage space / tree, regardless who accesses it QuotaAttr string = OcisPrefix + "quota" // the name given to a storage space. It should not contain any semantics as its only purpose is to be read. SpaceNameAttr string = OcisPrefix + "space.name" SpaceTypeAttr string = OcisPrefix + "space.type" SpaceDescriptionAttr string = OcisPrefix + "space.description" SpaceReadmeAttr string = OcisPrefix + "space.readme" SpaceImageAttr string = OcisPrefix + "space.image" SpaceAliasAttr string = OcisPrefix + "space.alias" UserAcePrefix string = "u:" GroupAcePrefix string = "g:" )
Declare a list of xattr keys TODO the below comment is currently copied from the owncloud driver, revisit Currently,extended file attributes have four separated namespaces (user, trusted, security and system) followed by a dot. A non root user can only manipulate the user. namespace, which is what we will use to store ownCloud specific metadata. To prevent name collisions with other apps We are going to introduce a sub namespace "user.ocis." in the xattrs_prefix*.go files.
const (
OcisPrefix string = "user.ocis."
)
The default namespace for ocis. As non root users can only manipulate the user. namespace, which is what is used to store ownCloud specific metadata. To prevent name collisions with other apps, we are going to introduce a sub namespace "user.ocis."
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.