<?php namespace SilverStripe\Security\Tests\SecurityTest; use SilverStripe\Control\Controller; use SilverStripe\Dev\TestOnly; use SilverStripe\Security\Permission; use SilverStripe\Security\Security; /** * @skipUpgrade */ class SecuredController extends Controller implements TestOnly { private static $allowed_actions = ['index']; public function index() { if (!Permission::check('ADMIN')) { return Security::permissionFailure($this); } return 'Success'; } public function Link($action = null) { return Controller::join_links('SecurityTest_SecuredController', $action, '/'); } }