Forráskód Böngészése

feat: :sparkles: feat (layouts pos login) criacao das permissoes dos tipos de usuario

foram criadas as permissoes para cada tipo de usuario conseguir visualizar as opcoes do leftmenulayout

fase:dev | origin:escopo
Gustavo Zanatta 2 hete
szülő
commit
5fe1d7df72

+ 55 - 0
database/seeders/PermissionSeeder.php

@@ -75,6 +75,30 @@ class PermissionSeeder extends Seeder
                         "bits" => Permission::CRUD,
                         "children" => [],
                     ],
+                    [
+                        "scope" => "parceiro.carteirinha",
+                        "description" => "Gestão de Carteirinhas",
+                        "bits" => Permission::CRUD,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "parceiro.agendamento",
+                        "description" => "Agendamento de Serviços",
+                        "bits" => Permission::CRUD,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "parceiro.dados",
+                        "description" => "Dados dos Parceiros",
+                        "bits" => Permission::CRUD,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "parceiro.notificacao",
+                        "description" => "Notificações dos Parceiros",
+                        "bits" => Permission::CRUD,
+                        "children" => [],
+                    ]
                 ],
             ],
             [
@@ -108,6 +132,37 @@ class PermissionSeeder extends Seeder
                 "bits" => Permission::ALL_PERMS,
                 "children" => [],
             ],
+            [
+                "scope" => "associado",
+                "description" => "Associado",
+                "bits" => Permission::MENU | Permission::VIEW,
+                "children" => [
+                    [
+                        "scope" => "associado.perfil",
+                        "description" => "Meu Perfil do Associado",
+                        "bits" => Permission::VIEW | Permission::EDIT,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "associado.carteirinha",
+                        "description" => "Carteirinha do Associado",
+                        "bits" => Permission::VIEW,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "associado.convenio",
+                        "description" => "Convênios do Associado",
+                        "bits" => Permission::VIEW,
+                        "children" => [],
+                    ],
+                    [
+                        "scope" => "associado.dependente",
+                        "description" => "Dependentes do Associado",
+                        "bits" => Permission::CRUD,
+                        "children" => [],
+                    ],
+                ],
+            ],
             [
                 "scope" => "categoria",
                 "description" => "Categorias",

+ 12 - 12
database/seeders/UserTypePermissionSeeder.php

@@ -26,23 +26,23 @@ class UserTypePermissionSeeder extends Seeder
 
                 case UserTypeEnum::ASSOCIADO:
                     $dataToSync = [
-                        ['scope' => 'dashboard',        'bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'parceiro',         'bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'parceiro.convenio','bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'loja',             'bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'loja.item',        'bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'loja.pedido',      'bits' => Permission::VIEW | Permission::ADD | Permission::MENU],
-                        ['scope' => 'agendamento',      'bits' => Permission::VIEW | Permission::ADD | Permission::MENU],
+                        ['scope' => 'associado',              'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'associado.perfil',       'bits' => Permission::VIEW | Permission::EDIT | Permission::MENU],
+                        ['scope' => 'associado.carteirinha',  'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'associado.convenio',     'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'associado.dependente',   'bits' => Permission::VIEW | Permission::ADD | Permission::EDIT | Permission::DELETE | Permission::MENU],
+                        ['scope' => 'notificacao',            'bits' => Permission::VIEW | Permission::MENU],
                     ];
                     break;
 
                 case UserTypeEnum::PARCEIRO:
                     $dataToSync = [
-                        ['scope' => 'dashboard',        'bits' => Permission::VIEW | Permission::MENU],
-                        ['scope' => 'parceiro',         'bits' => Permission::VIEW | Permission::EDIT | Permission::MENU],
-                        ['scope' => 'parceiro.convenio','bits' => Permission::VIEW | Permission::EDIT | Permission::MENU],
-                        ['scope' => 'parceiro.servico', 'bits' => Permission::VIEW | Permission::ADD | Permission::EDIT | Permission::DELETE | Permission::MENU],
-                        ['scope' => 'agendamento',      'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'dashboard',            'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'parceiro',             'bits' => Permission::VIEW | Permission::EDIT | Permission::MENU],
+                        ['scope' => 'parceiro.carteirinha', 'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'parceiro.agendamento', 'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'parceiro.dados',       'bits' => Permission::VIEW | Permission::MENU],
+                        ['scope' => 'parceiro.notificacao', 'bits' => Permission::VIEW | Permission::MENU],
                     ];
                     break;
             }