Security.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * @copyright Copyright (c) 2018 Roeland Jago Douma <roeland@famdouma.nl>
  5. *
  6. * @author Christoph Wurst <christoph@winzerhof-wurst.at>
  7. * @author Roeland Jago Douma <roeland@famdouma.nl>
  8. *
  9. * @license GNU AGPL version 3 or any later version
  10. *
  11. * This program is free software: you can redistribute it and/or modify
  12. * it under the terms of the GNU Affero General Public License as
  13. * published by the Free Software Foundation, either version 3 of the
  14. * License, or (at your option) any later version.
  15. *
  16. * This program is distributed in the hope that it will be useful,
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * GNU Affero General Public License for more details.
  20. *
  21. * You should have received a copy of the GNU Affero General Public License
  22. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  23. *
  24. */
  25. namespace OCA\AdminAudit\Actions;
  26. use OCP\IUser;
  27. /**
  28. * Class Sharing logs the sharing actions
  29. *
  30. * @package OCA\AdminAudit\Actions
  31. */
  32. class Security extends Action {
  33. /**
  34. * Log twofactor auth enabled
  35. *
  36. * @param IUser $user
  37. * @param array $params
  38. */
  39. public function twofactorFailed(IUser $user, array $params): void {
  40. $params['uid'] = $user->getUID();
  41. $params['displayName'] = $user->getDisplayName();
  42. $this->log(
  43. 'Failed two factor attempt by user %s (%s) with provider %s',
  44. $params,
  45. [
  46. 'displayName',
  47. 'uid',
  48. 'provider',
  49. ]
  50. );
  51. }
  52. /**
  53. * Logs unsharing of data
  54. *
  55. * @param IUser $user
  56. * @param array $params
  57. */
  58. public function twofactorSuccess(IUser $user, array $params): void {
  59. $params['uid'] = $user->getUID();
  60. $params['displayName'] = $user->getDisplayName();
  61. $this->log(
  62. 'Successful two factor attempt by user %s (%s) with provider %s',
  63. $params,
  64. [
  65. 'displayName',
  66. 'uid',
  67. 'provider',
  68. ]
  69. );
  70. }
  71. }