Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
d28a3fe
feat: attributed orm mapping
romanetar May 12, 2025
35ef411
feat: attributed orm mapping - User mapping unit test
romanetar May 12, 2025
d76aa38
feat: attributed orm mapping - Client mapping unit test
romanetar May 12, 2025
e2afa0a
feat: attributed orm mapping - UserPasswordResedRequest mapping unit …
romanetar May 13, 2025
1ae55e9
feat: attributed orm mapping - UserRegistrationRequest mapping unit test
romanetar May 13, 2025
af526cb
feat: attributed orm mapping - ServerConfiguration mapping unit test
romanetar May 13, 2025
fba04e2
feat: attributed orm mapping - ApiEndpoint mapping unit test
romanetar May 13, 2025
48c2d42
feat: attributed orm mapping - OAuth2OTP mapping unit test
romanetar May 13, 2025
6b17cc4
feat: attributed orm mapping - DisqusSSOProfile mapping unit test
romanetar May 13, 2025
e490a97
feat: attributed orm mapping - ApiScopeGroup mapping unit test
romanetar May 13, 2025
ce07dd0
feat: attributed orm mapping - BannedIP mapping unit test
romanetar May 13, 2025
74c4b8f
feat: attributed orm mapping - WhiteListedIP mapping unit test
romanetar May 13, 2025
851f039
feat: attributed orm mapping - ServerExtension mapping unit test
romanetar May 13, 2025
50f647e
feat: attributed orm mapping - OpenIdAssociation mapping unit test
romanetar May 13, 2025
93ed471
fix: attributed orm mapping - ClientMappingTest mapping unit test
romanetar May 15, 2025
d2d5fad
feat: attributed orm mapping - ResourceServer mapping unit test
romanetar May 15, 2025
3e2e0ba
feat: children deletion tests
romanetar May 16, 2025
c5ffa7e
fix: default value
smarcet Jun 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion app/Mail/MonitoredSecurityGroupNotificationEmail.php
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,13 @@ final class MonitoredSecurityGroupNotificationEmail extends Mailable
*/
public $email;

/**
* The subject of the message.
*
* @var string
*/
public $subject;

/**
* @param string $email
* @param string $action
Expand Down Expand Up @@ -121,7 +128,7 @@ public function build()
{
$this->subject = sprintf
(
"[%s] User %s (%s) was %s from group %s (%s)"
"[%s] Monitored Security Groups - User %s (%s) has been %s - Group %s (%s)"
,Config::get('app.app_name')
,$this->user_name
,$this->user_email
Expand Down
15 changes: 7 additions & 8 deletions app/Models/BannedIP.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,35 @@
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping AS ORM;
/**
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineBannedIPRepository")
* @ORM\Table(name="banned_ips")
* Class BannedIP
* @package Models
*/
#[ORM\Table(name: 'banned_ips')]
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineBannedIPRepository::class)]
class BannedIP extends BaseEntity
{
/**
* @ORM\Column(name="exception_type", type="string")
* @var string
*/
#[ORM\Column(name: 'exception_type', type: 'string')]
private $exception_type;

/**
* @ORM\Column(name="ip", type="string")
* @var string
*/
#[ORM\Column(name: 'ip', type: 'string')]
private $ip;

/**
* @ORM\Column(name="hits", type="integer")
* @var int
*/
#[ORM\Column(name: 'hits', type: 'integer')]
private $hits;

/**
* @ORM\ManyToOne(targetEntity="Auth\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* @var User
*/
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \Auth\User::class)]
private $user;

/**
Expand Down
33 changes: 16 additions & 17 deletions app/Models/OAuth2/AccessToken.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,77 +19,76 @@
use Illuminate\Support\Facades\Log;

/**
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineAccessTokenRepository")
* @ORM\Table(name="oauth2_access_token")
* @ORM\Cache("NONSTRICT_READ_WRITE")
* Class AccessToken
* @package Models\OAuth2
*/
#[ORM\Table(name: 'oauth2_access_token')]
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineAccessTokenRepository::class)]
#[ORM\Cache('NONSTRICT_READ_WRITE')] // Class AccessToken
class AccessToken extends BaseEntity {

/**
* @ORM\Column(name="from_ip", type="string")
* @var string
*/
#[ORM\Column(name: 'from_ip', type: 'string')]
private $from_ip;

/**
* @ORM\Column(name="value", type="string")
* @var string
*/
#[ORM\Column(name: 'value', type: 'string')]
private $value;

/**
* @ORM\Column(name="associated_authorization_code", type="string", nullable=true)
* @var string
*/
#[ORM\Column(name: 'associated_authorization_code', type: 'string', nullable: true)]
private $associated_authorization_code;

/**
* @ORM\Column(name="lifetime", type="integer")
* @var int
*/
#[ORM\Column(name: 'lifetime', type: 'integer')]
private $lifetime;

/**
* @ORM\Column(name="scope", type="string")
* @var string
*/
#[ORM\Column(name: 'scope', type: 'string')]
private $scope;

/**
* @ORM\Column(name="audience", type="string")
* @var string
*/
#[ORM\Column(name: 'audience', type: 'string')]
private $audience;

/**
* @ORM\ManyToOne(targetEntity="Models\OAuth2\RefreshToken", inversedBy="access_tokens", cascade={"persist"})
* @ORM\JoinColumn(name="refresh_token_id", referencedColumnName="id", nullable=true)
* @var RefreshToken
*/
#[ORM\JoinColumn(name: 'refresh_token_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: \Models\OAuth2\RefreshToken::class, inversedBy: 'access_tokens', cascade: ['persist'])]
private $refresh_token;

/**
* @ORM\ManyToOne(targetEntity="Models\OAuth2\Client", inversedBy="access_tokens", cascade={"persist"})
* @ORM\JoinColumn(name="client_id", referencedColumnName="id", nullable=true)
* @var Client
*/
#[ORM\JoinColumn(name: 'client_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: \Models\OAuth2\Client::class, inversedBy: 'access_tokens', cascade: ['persist'])]
private $client;

/**
* @ORM\ManyToOne(targetEntity="Auth\User", inversedBy="access_tokens", cascade={"persist"})
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true)
* @var User
*/
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', nullable: true)]
#[ORM\ManyToOne(targetEntity: \Auth\User::class, inversedBy: 'access_tokens', cascade: ['persist'])]
private $owner;

private $friendly_scopes;

/**
* @ORM\Column(name="device_info", type="string")
* @var string
*/
#[ORM\Column(name: 'device_info', type: 'string')]
private $device_info;


Expand Down
19 changes: 9 additions & 10 deletions app/Models/OAuth2/Api.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,50 +15,49 @@
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping AS ORM;
/**
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineApiRepository")
* @ORM\Table(name="oauth2_api")
* Class Api
* @package Models\OAuth2
*/
#[ORM\Table(name: 'oauth2_api')]
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineApiRepository::class)]
class Api extends BaseEntity
{

/**
* @ORM\Column(name="name", type="string")
* @var string
*/
#[ORM\Column(name: 'name', type: 'string')]
private $name;

/**
* @ORM\Column(name="description", type="string")
* @var string
*/
#[ORM\Column(name: 'description', type: 'string')]
private $description;

/**
* @ORM\Column(name="active", type="boolean")
* @var bool
*/
#[ORM\Column(name: 'active', type: 'boolean')]
private $active;

/**
* @ORM\OneToMany(targetEntity="ApiScope", mappedBy="api", cascade={"persist"}, orphanRemoval=true)
* @var ArrayCollection
*/
#[ORM\OneToMany(targetEntity: \ApiScope::class, mappedBy: 'api', cascade: ['persist'], orphanRemoval: true)]
private $scopes;

/**
* @ORM\OneToMany(targetEntity="ApiEndpoint", mappedBy="api", cascade={"persist"},orphanRemoval=true)
* @var ArrayCollection
*
*/
#[ORM\OneToMany(targetEntity: \ApiEndpoint::class, mappedBy: 'api', cascade: ['persist'], orphanRemoval: true)]
private $endpoints;

/**
* @ORM\ManyToOne(targetEntity="ResourceServer", inversedBy="apis", cascade={"persist"})
* @ORM\JoinColumn(name="resource_server_id", referencedColumnName="id")
* @var ResourceServer
*/
#[ORM\JoinColumn(name: 'resource_server_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \ResourceServer::class, inversedBy: 'apis', cascade: ['persist'])]
private $resource_server;

/**
Expand Down
36 changes: 17 additions & 19 deletions app/Models/OAuth2/ApiEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,85 +15,83 @@
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping AS ORM;
/**
* @ORM\Entity(repositoryClass="App\Repositories\DoctrineApiEndpointRepository")
* @ORM\Table(name="oauth2_api_endpoint")
* Class ApiEndpoint
* @package Models\OAuth2
*/
#[ORM\Table(name: 'oauth2_api_endpoint')]
#[ORM\Entity(repositoryClass: \App\Repositories\DoctrineApiEndpointRepository::class)]
class ApiEndpoint extends BaseEntity {

/**
* attributes
*/
/**
* @ORM\Column(name="name", type="string")
* @var string
*/
#[ORM\Column(name: 'name', type: 'string')]
private $name;

/**
* @ORM\Column(name="description", type="string")
* @var string
*/
#[ORM\Column(name: 'description', type: 'string')]
private $description;

/**
* @ORM\Column(name="active", type="boolean")
* @var bool
*/
#[ORM\Column(name: 'active', type: 'boolean')]
private $active;

/**
* @ORM\Column(name="allow_cors", type="boolean")
* @var bool
*/
#[ORM\Column(name: 'allow_cors', type: 'boolean')]
private $allow_cors;

/**
* @ORM\Column(name="allow_credentials", type="boolean")
* @var bool
*/
#[ORM\Column(name: 'allow_credentials', type: 'boolean')]
private $allow_credentials;

/**
* @ORM\Column(name="route", type="string")
* @var string
*/
#[ORM\Column(name: 'route', type: 'string')]
private $route;

/**
* @ORM\Column(name="http_method", type="string")
* @var string
*/
#[ORM\Column(name: 'http_method', type: 'string')]
private $http_method;

/**
* @ORM\Column(name="rate_limit", type="integer")
* @var int
*/
#[ORM\Column(name: 'rate_limit', type: 'integer')]
private $rate_limit;

/**
* @ORM\Column(name="rate_limit_decay", type="integer")
* @var int
*/
#[ORM\Column(name: 'rate_limit_decay', type: 'integer')]
private $rate_limit_decay;

/**
* @ORM\ManyToOne(targetEntity="Api", inversedBy="endpoints", cascade={"persist"})
* @ORM\JoinColumn(name="api_id", referencedColumnName="id")
* @var Api
*/
#[ORM\JoinColumn(name: 'api_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: \Api::class, inversedBy: 'endpoints', cascade: ['persist'])]
private $api;

/**
* @ORM\ManyToMany(targetEntity="ApiScope")
* @ORM\JoinTable(name="oauth2_api_endpoint_api_scope",
* joinColumns={@ORM\JoinColumn(name="api_endpoint_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="scope_id", referencedColumnName="id")}
* )
* @var ApiScope[]
*/
#[ORM\JoinTable(name: 'oauth2_api_endpoint_api_scope')]
#[ORM\JoinColumn(name: 'api_endpoint_id', referencedColumnName: 'id')]
#[ORM\InverseJoinColumn(name: 'scope_id', referencedColumnName: 'id')]
#[ORM\ManyToMany(targetEntity: \ApiScope::class)]
private $scopes;

/**
Expand Down
Loading
Loading