I'm migrating a publications database from an old CMS to drupal 7 using the migrate module. One of the requirements is that some publications (nodes of content type document) will be available to the public (anonymous users and everyone else) and some will be staff only (administrators, staff, and probably some higher level roles created for content editing). Each publication can have an arbitrary number of associated files, each of which can also be publicly available or internal only (Same set of role based control).
How could I set this up? So far my two possible solutions have been:
creating a different content type called files and using inline entity form to to associate thre file nodes with the publications. This will allow me to ad a field for whether the file node is publicly available or not
Using the media module. Unfortunately it appears that the Migrate Extras module that has media support doesn't support Media 7.2.x (As far as I can tell it is designed for 7.1.x). I have tried installing Media 1.x but I have so far been unsuccessful at getting migrate to recognize the extra field as a destination field for migrate to write to.