# Working Modes

Lyra has two modes of operation.

# Basic

The basic mode is the default, allowing full access to specified users using the existing Laravel authentication system.

To allow access to the desired users, you must modify the Lyra configuration file, the authenticator option must have the value Lyra::MODE_BASIC, under that option you will find the authorized_users array, in this array you must add the email of the users that must be able to access.

Please note that users will have full access to all parts of Lyra.

"authenticator" => Lyra::MODE_BASIC,
"authorized_users" => [
  "lyra@sertxu.dev"
]

# Advanced

The advanced mode is the most complete, offering a role-based access system and a notification system. When using this mode, the authorized_users array will be ignored.

"authenticator" => Lyra::MODE_ADVANCED,

In addition, this mode adds a new separate authentication system so that Laravel users and Lyra users will remain separate.

# Create a role

To create a new role you must execute the following command indicating the name of the role.

$ php artisan lyra:role {name}

You can assign different permissions to the roles you have created by running the following command.

$ php artisan lyra:permission {name}

You can decide which resources you have access to and which actions the role can perform.

# Create a user

To create a new user you must execute the following command.

$ php artisan lyra:user

This command will prompt you to enter the user name, email, password, password confirmation, and the user's role.