Skip to content

Commit

Permalink
Additional commit for CFM-436
Browse files Browse the repository at this point in the history
  • Loading branch information
Benn Oshrin committed Aug 2, 2025
1 parent 4d0ed8e commit b91311d
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions app/src/Command/ResetMfaCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<?php
/**
* COmanage Reset MFA Command
*
* Portions licensed to the University Corporation for Advanced Internet
* Development, Inc. ("UCAID") under one or more contributor license agreements.
* See the NOTICE file distributed with this work for additional information
* regarding copyright ownership.
*
* UCAID licenses this file to you under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @link https://www.internet2.edu/comanage COmanage Project
* @package registry
* @since COmanage Registry v5.2.0
* @license Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
*/

declare(strict_types = 1);

namespace App\Command;

use Cake\Console\Arguments;
use Cake\Console\Command;
use Cake\Console\ConsoleIo;
use Cake\Console\ConsoleOptionParser;
use Cake\ORM\TableRegistry;

use App\Lib\Util\SchemaManager;

class ResetMfaCommand extends Command {
/**
* Build an Option Parser.
*
* @since COmanage Registry v5.0.0
* @param ConsoleOptionParser $parser ConsoleOptionParser
* @return ConsoleOptionParser ConsoleOptionParser
*
protected function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser {
$parser->addOption('not', [
'short' => 'n',
'boolean' => true,
'help' => __d('command', 'opt.not')
]);
return $parser;
}*/

/**
* Execute the Database Command.
*
* @since COmanage Registry v5.2.0
* @param Arguments $args Command Arguments
* @param ConsoleIo $io Console IO
* @throws RuntimeException
*/

public function execute(Arguments $args, ConsoleIo $io) {
// This tool is intended for administrators who lock themselves out trying to enable MFA.
$CoSettings = TableRegistry::getTableLocator()->get('CoSettings');

$CoSettings->resetMfaIndicator();

$io->out(__d('command', 'mfa.reset.done'));
}
}

0 comments on commit b91311d

Please sign in to comment.