73
									
								
								app/Policies/EnvironmentVariablePolicy.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								app/Policies/EnvironmentVariablePolicy.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,73 @@ | |||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | namespace App\Policies; | ||||||
|  | 
 | ||||||
|  | use App\Models\EnvironmentVariable; | ||||||
|  | use App\Models\User; | ||||||
|  | 
 | ||||||
|  | class EnvironmentVariablePolicy | ||||||
|  | { | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can view any models. | ||||||
|  |      */ | ||||||
|  |     public function viewAny(User $user): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can view the model. | ||||||
|  |      */ | ||||||
|  |     public function view(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can create models. | ||||||
|  |      */ | ||||||
|  |     public function create(User $user): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can update the model. | ||||||
|  |      */ | ||||||
|  |     public function update(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can delete the model. | ||||||
|  |      */ | ||||||
|  |     public function delete(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can restore the model. | ||||||
|  |      */ | ||||||
|  |     public function restore(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can permanently delete the model. | ||||||
|  |      */ | ||||||
|  |     public function forceDelete(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Determine whether the user can manage environment variables. | ||||||
|  |      */ | ||||||
|  |     public function manageEnvironment(User $user, EnvironmentVariable $environmentVariable): bool | ||||||
|  |     { | ||||||
|  |         return true; | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -27,6 +27,7 @@ class AuthServiceProvider extends ServiceProvider | |||||||
|         \App\Models\ServiceDatabase::class => \App\Policies\ServiceDatabasePolicy::class, |         \App\Models\ServiceDatabase::class => \App\Policies\ServiceDatabasePolicy::class, | ||||||
|         \App\Models\Project::class => \App\Policies\ProjectPolicy::class, |         \App\Models\Project::class => \App\Policies\ProjectPolicy::class, | ||||||
|         \App\Models\Environment::class => \App\Policies\EnvironmentPolicy::class, |         \App\Models\Environment::class => \App\Policies\EnvironmentPolicy::class, | ||||||
|  |         \App\Models\EnvironmentVariable::class => \App\Policies\EnvironmentVariablePolicy::class, | ||||||
|         \App\Models\SharedEnvironmentVariable::class => \App\Policies\SharedEnvironmentVariablePolicy::class, |         \App\Models\SharedEnvironmentVariable::class => \App\Policies\SharedEnvironmentVariablePolicy::class, | ||||||
|         // Database policies - all use the shared DatabasePolicy
 |         // Database policies - all use the shared DatabasePolicy
 | ||||||
|         \App\Models\StandalonePostgresql::class => \App\Policies\DatabasePolicy::class, |         \App\Models\StandalonePostgresql::class => \App\Policies\DatabasePolicy::class, | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| 
 | 
 | ||||||
| return [ | return [ | ||||||
|     'coolify' => [ |     'coolify' => [ | ||||||
|         'version' => '4.0.0-beta.420.10', |         'version' => '4.0.0-beta.421', | ||||||
|         'helper_version' => '1.0.10', |         'helper_version' => '1.0.10', | ||||||
|         'realtime_version' => '1.0.10', |         'realtime_version' => '1.0.10', | ||||||
|         'self_hosted' => env('SELF_HOSTED', true), |         'self_hosted' => env('SELF_HOSTED', true), | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| { | { | ||||||
|     "coolify": { |     "coolify": { | ||||||
|         "v4": { |         "v4": { | ||||||
|             "version": "4.0.0-beta.420.10" |             "version": "4.0.0-beta.421" | ||||||
|         }, |         }, | ||||||
|         "nightly": { |         "nightly": { | ||||||
|             "version": "4.0.0-beta.420.11" |             "version": "4.0.0-beta.422" | ||||||
|         }, |         }, | ||||||
|         "helper": { |         "helper": { | ||||||
|             "version": "1.0.10" |             "version": "1.0.10" | ||||||
|   | |||||||
| @@ -54,7 +54,7 @@ | |||||||
|                     @endif |                     @endif | ||||||
|                 </div> |                 </div> | ||||||
|             @endcan |             @endcan | ||||||
|             @can('manageEnvironment', $this->resource) |             @can('update', $this->env) | ||||||
|                 <div class="flex flex-col w-full gap-2 lg:flex-row"> |                 <div class="flex flex-col w-full gap-2 lg:flex-row"> | ||||||
|                     @if (!$is_redis_credential) |                     @if (!$is_redis_credential) | ||||||
|                         @if ($type === 'service') |                         @if ($type === 'service') | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| { | { | ||||||
|     "coolify": { |     "coolify": { | ||||||
|         "v4": { |         "v4": { | ||||||
|             "version": "4.0.0-beta.420.10" |             "version": "4.0.0-beta.421" | ||||||
|         }, |         }, | ||||||
|         "nightly": { |         "nightly": { | ||||||
|             "version": "4.0.0-beta.420.11" |             "version": "4.0.0-beta.422" | ||||||
|         }, |         }, | ||||||
|         "helper": { |         "helper": { | ||||||
|             "version": "1.0.10" |             "version": "1.0.10" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Andras Bacsai
					Andras Bacsai