def do_allowaccess(self, line):
        """allowaccess <subject> [access-level] Set the access level for subject Access
        level is "read", "write" or "changePermission".

        Access level defaults to "read" if not specified. Special subjects:   public:
        Any subject, authenticated and not authenticated   authenticatedUser: Any
        subject that has authenticated with CILogon   verifiedUser: Any subject that has
        authenticated with CILogon and has been verified by DataONE

        """
        subject, permission = self._split_args(line, 1, 1)
        self._command_processor.get_session().get_access_control().add_allowed_subject(
            subject, permission
        )
        self._print_info_if_verbose(
            'Set {} access for subject "{}"'.format(permission, subject)
        )