Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Add / Edit / Delete -> Resource

 
Yan:
api.Thumbnail.uploadThumbnail  ->    Permission.CreatePreview

...

// spaces
 ViewSpace,
 CreateSpace,
 DeleteSpace,
 EditSpace -->api.Spaces.updateSpace(including updating name, description, External URL, yet this api is not used if you update a space from the web page, it uses controllers.Spaces.submit instead), updateUsers, removeUser, acceptRequest, rejectRequest (all these four are related to users/roles in the space).
 PublicSpace --> when enablePublic = true, used in controllers.Spaces.submit for updating space privacy level. However, this permission doesn't check enablePublic configuration.
 AddResourceToSpace --> add dataset/collection to space, api.Datasets.copyDatasetToSpace. this permission only check from the space side, Permission.checkOwner for dataset & collection is required within the APIs.  
 EditStagingArea --> SEAD related permission. All Curation Object, curation Folder and curation file related APIs & controllers should check this permission

 // datasets
 ViewDataset --> api.Datasets.getTags??? ,getPreviews
 CreateDataset,
 DeleteDataset,
 EditDataset -> api.Datasets.updateName, updateDescription. controller.Datasets.addFiles????
 PublicDataset --> api.Datasets.updateAccess
 AddResourceToDataset --> all folder related APIs & controllers. 
 ExecuteOnDataset,

 // collections
 ViewCollection,
 CreateCollection,
 DeleteCollection,
 EditCollection --> controller.Collections.previews??
 AddResourceToCollection --> add dataset & child collection 

 // files
 AddFile --> api.Previews.upload, setTitle(why not CreatePreview)??
 EditFile --> api.Thumbnail.removeThumbnail
 DeleteFile,
 ViewFile,
 DownloadFiles,
 EditLicense,
 CreatePreview, // Used by extractors --> api.Thumbnail.uploadThumbnail
 MultimediaIndexDocument,

 // sections
 CreateSection,
 ViewSection,
 DeleteSection, // FIXME: Unused right now
 EditSection, // FIXME: Unused right now

 // metadata
 AddMetadata --> getMetadataDefinitions in api.Datasets & api.Files
 ViewMetadata,
 DeleteMetadata,
 EditMetadata, // FIXME: Unused right now

 // social annotation
 AddTag,
 DeleteTag,
 ViewTags,
 AddComment,
 ViewComments,
 DeleteComment,
 EditComment,


READONLY in object Permission contains all permission available for Anonymous users.
 

 

...