Fixes #2457: Admin auth required to modify playlist assignments (both API and page load)

Fixes #2457.

Includes new auth decorator and tests of API endpoint.
Yes; Unauthorized is raised on `_detail` methods, and `return []` is used on `_list` methods.