Sha256: 2274114768fa66c884f2a14bc7d15156fd1aaa19ca7a40a94e36ae3a38913580

Contents?: true

Size: 1.05 KB

Versions: 29

Compression:

Stored size: 1.05 KB

Contents

h1. Defining a custom Controller that Manipulates Hydra Assets

h2. Depositor/Owner Permissions

Two steps are necessary in order to ensure that your Controller will set the permissions properly on Assets.  If you don't follow these steps, users will be able to create objects but won't be able to edit them.

h3. (1) include AssetsControllerHelper in any Custom Controllers

This will provide {AssetsControllerHelper#apply_depositor_metadata} method within your Controllers.  

<pre>
  # in your custom Controllers
  include Hydra::AssetsControllerHelper
</pre>

h3. (2) call apply_depositor_metadata when you create assets

In your controllers, whenever you create an asset, call apply_depositor_metadata to update the rightsMetadata and apply any other metadata about the depositor.

*Important* You must make sure that your models support apply_depositor_metadata.  See "HOW_TO_DEFINE_A_HYDRA_MODEL":http://hudson.projecthydra.org/job/hydra-head-rails3-plugin/Documentation/file.HOW_TO_DEFINE_A_HYDRA_MODEL.html for more information about doing this in your custom models.

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
hydra-head-4.0.0.rc5 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-4.0.0.rc4 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-4.0.0.rc3 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-4.0.0.rc2 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.3.0 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.2 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.1 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.0 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.0.pre3 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.0.pre2 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.2.0.pre1 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.5 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.4 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.3 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.2 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.1 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.0 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.0.rc2 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.0.rc1 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile
hydra-head-3.1.0.pre5 HOW_TO_DEFINE_A_HYDRA_CONTROLLER.textile