public function setupAcl() {
        $adminAlias = Configure::read('Admin.aliases.administrator');

        $this->out(sprintf('Administrator Role: <info>%s</info>', $adminAlias));

        $answer = mb_strtoupper($this->in('Is this correct?', array('Y', 'N')));

        if ($answer === 'N') {
            $this->out('<warning>Configure the role through Admin.aliases.administrator</warning>');
            return false;
        }

        $admin = $this->RequestObject->addObject($adminAlias);
        $userModel = ClassRegistry::init($this->usersModel, true);

        // Fetch user
        $this->out('What user would you like to give admin access?');
        $user_id = $this->findUser();

        // Give access
        $result = $this->RequestObject->addChildObject(
            $this->user[$userModel->alias][$userModel->displayField],
            $admin['RequestObject']['id'],
            $this->usersModel,
            $user_id);

        if (!$result) {
            $this->err('<error>Failed to give user admin access</error>');
            return false;
        }

        $this->out('<success>Access granted, proceeding...</success>');
        $this->plugin('Admin');
        $this->plugin(Configure::read('Admin.coreName'));

        return true;
    }