A Drupal module called Access Filter combined with a private filesystem can be used to limit file access to campus and VPN IPs only. For most cases, that's just as good as using forced logins via CAS authentication without the headaches of having a user account created on your Drupal site for every person who accesses one of your protected pages or files.
File Management Basics
At some point, you or your content manager will have a need to share files via your unit's Drupal website, but what is the right way to do this?
The following information is currently targeted to those site admins who have a site built on a custom theme implementation or have written custom modules for Drupal 9.
If you are using the standard Drupal 9 Drupal Express provided by Institute Communications, you should wait until they release a new version of the Georgia Tech theme package before trying to upgrade to Drupal 10.
A list of things to be watchful for when upgrading to Drupal 10 (to be expanded in the near future):
Roles are used by Drupal to apply a set of permissions to a group of user accounts. Some roles are built into Drupal, and some are automatically created by different Georgia Tech community modules and distributions, such as Drupal Express. Below are the roles normally found on a Drupal 9 Drupal Express website:
Automatically applies to anyone visiting your site who is not logged in.
Here's a quick reference guide to working with the new configuration management system. You'll need this if you want to build a module that adds its own configuration to Drupal during its installation process:
Scott Jacobson, Desmond Gardfrey, and Eric Sembrat were able to get Georgia Tech's MediaSpace working as an oembed provider for Drupal media. Below is the method they developed.
Add the OEmbed Providers module
This section houses guides, tips, and tricks for working with multimedia (video, audio, etc.) in Drupal, whether through the Drupal 8/9 Media library system, or through other means.
Eventually, the time comes to say goodbye to a Drupal site, but doing so is not always as easy as it may seem. Below are tips and tricks for shutting down a site gracefully without losing your sanity along the way.
Most Drupal 9 installations on campus will be hosted on OIT Web Hosting and managed through composer (not Installatron as was used for Drupal 7 and earlier). Updating Drupal 9 under composer is relatively straightforward, but does involve several steps:
For most general use cases, we recommend the OIT Web Hosting turnkey install option of Drupal 9: when requesting a new Web Hosting account, you can mark the Drupal Express option on the request form and your account will be pre-loaded with a ready-to-use version of Drupal 9 complete with the official Georgia Tech web theme and page layout system.