37 Commits

Author SHA1 Message Date
Boy132
fc643f57f9
Admin Roles (#502)
* add spatie/permissions

* add policies

* add role resource

* add root admin role handling

* replace some "root_admin" with function

* add model specific permissions

* make permission selection nicer

* fix user creation

* fix tests

* add back subuser checks in server policy

* add custom model for role

* assign new users to role if root_admin is set

* add api for roles

* fix phpstan

* add permissions for settings page

* remove "restore" and "forceDelete" permissions

* add user count to list

* prevent deletion if role has users

* update user list

* fix server policy

* remove old `root_admin` column

* small refactor

* fix tests

* forgot can checks here

* forgot use

* disable editing own roles & disable assigning root admin

* don't allow to rename root admin role

* remove php bombing exception handler

* fix role assignment when creating a user

* fix disableOptionWhen

* fix missing `root_admin` attribute on react frontend

* add permission check for bulk delete

* rename viewAny to viewList

* improve canAccessPanel check

* fix admin not displaying for non-root admins

* make sure non root admins can't edit root admins

* fix import

* fix settings page permission check

* fix server permissions for non-subusers

* fix settings page permission check v2

* small cleanup

* cleanup config file

* move consts from resouce into enum & model

* Update database/migrations/2024_08_01_114538_remove_root_admin_column.php

Co-authored-by: Lance Pioch <lancepioch@gmail.com>

* fix config

* fix phpstan

* fix phpstan 2.0

---------

Co-authored-by: Lance Pioch <lancepioch@gmail.com>
2024-09-21 12:27:41 +02:00
MartinOscar
7f8fb3f650
Patch Env CLI (#528)
* Remove unused option

* Add redis user

* Adapt lang

* Change default redis username

* Cleanup

* Update app/Traits/Commands/RequestRedisSettingsTrait.php

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>

---------

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>
2024-08-08 17:59:28 -04:00
Boy132
a58e159478
Settings page (#486)
* remove old settings stuff

* add basic settings page

* add some settings

* add "test mail" button

* fix mail fields not updating

* fix phpstan

* fix default for "top navigation"

* force toggle buttons to be bool

* force toggle to be bool

* add class to view to allow customization

* add mailgun settings

* add notification settings

* add timeout settings

* organize tabs into sub-functions

* add more settings

* add backup settings

* add sections to mail settings

* add setting for trusted_proxies

* fix unsaved data alert not showing

* fix clear action

* Fix clear action v2

TagsInput expects an array, not a string, fails on saving when using `''`

* Add App favicon

* Remove defaults, collapse misc sections

* Move Save btn, Add API rate limit

* small cleanup

---------

Co-authored-by: notCharles <charles@pelican.dev>
2024-07-29 12:14:24 +02:00
Boy132
a04937d698
Fix PORT_FLOOR check and CIDR_MAX_BITS in AssignmentService (#491)
* fix max cidr

* fix port floor
2024-07-17 13:01:13 +02:00
MartinOscar
276b51f477
Remove locationId in MakeNodeCommand (#405)
* Concat + Default

* Concat + Default + Enforce scheme

* fix typo

---------

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>
2024-06-17 08:51:04 -04:00
Senna
d7316c4dfe
Dashboard update. Update section (#390)
* Created command

* Pint Fixes

* Removed old upgrade command translations

* Update to Dashboard and linting Dashboard view

* Pint Fixes

* A few small improvements

* Delete modifications to upgrade command

* Revert "Removed old upgrade command translations"

This reverts commit 31315a0d9e2cd1cb43f01c2bbca9b4a4a06b34c1.

* Pint Fixes

* Boy132's Suggestions
2024-06-16 17:54:49 -04:00
Boy132
8ee5d6aabd
Add missing "search" translations (#393) 2024-06-15 14:46:10 +02:00
Charles
dd7a01aa04
Merge pull request #345 from Boy132/show-git-version
Show update info on dashboard & show git commit (when using git)
2024-06-07 20:00:04 -04:00
Boy132
93f059025c show update info on dashboard, show git commit (when using git) 2024-06-08 00:38:46 +02:00
Boy132
8f2261f6cd add alias for node sftp address 2024-06-04 09:17:36 +02:00
Boy132
b6e46f758d
Remove hashids (#282) and close #269 2024-05-29 18:41:44 -04:00
Boy132
4dd833562b
Add CPU limit to node (#239) to resolve #233
* add node cpu limit to backend

* update makenodecommand

* add node cpu limit to frontend

* add migration and update mysql schema

* run pint

* fix typo in mysql schema

* forgot this assert

* forgot to setCpu here

* run pint

* adjust migration

* Fix db migration

* make cpu optional

* set default value for cpu in node deployment

* update mysql schema

---------

Co-authored-by: notCharles <charles@pelican.dev>
2024-05-22 02:34:43 -04:00
Boy132
b1f99ca8a3
Add api for mounts (#160)
* add application api endpoints for mounts

* run pint

* add mounts resource to api key

* add includes to mount transformer

* forgot delete route for mount itself

* add migration for "r_mounts" column

* add mounts to testcase api key
2024-05-19 08:50:15 -07:00
Lance Pioch
8eaf64b5fd Merge pull request #100 from Poseidon281/Command-Translations
Translation file for commands & tiny cleanup
2024-05-06 22:04:55 -04:00
Lance Pioch
1bdef318f0 Start adding translations to backend
Co-authored-by: Miniontoby <tobias.gaarenstroom@gmail.com>
2024-04-25 23:29:19 -04:00
Lance Pioch
aaf7429298
New Crowdin updates (#125) 2024-04-21 17:33:35 -04:00
Lance Pioch
807a6f02fd
New Crowdin updates (#110) 2024-04-19 22:31:46 -04:00
Lance Pioch
c4839708ce
New Crowdin updates (#106) 2024-04-18 22:13:30 -04:00
Lance Pioch
fa379be99b Single quotes 2024-04-18 21:56:19 -04:00
Huguitis
2d93c90060
messages.php correction. 2024-04-10 23:27:36 +02:00
Huguitis
3e90484125
passwords.php correction. 2024-04-10 23:26:23 +02:00
Huguitis
2849f8a36a
Create user.php (Spanish) 2024-04-03 22:38:00 +02:00
Huguitis
1dcb08ccc0
Create server.php (Spanish) 2024-04-03 22:37:30 +02:00
Huguitis
c07f015ccd
Create node.php (Spanish) 2024-04-03 22:36:49 +02:00
Huguitis
0213e7dfec
Create eggs.php (Spanish) 2024-04-03 22:36:07 +02:00
Huguitis
5d4713e0de
Create messages.php (Spanish) 2024-04-03 22:34:27 +02:00
Huguitis
c328f5cd9b
Create account.php (Spanish) 2024-04-03 22:33:19 +02:00
Huguitis
43a250ac31
Create index.php (Spanish) 2024-04-03 22:32:32 +02:00
Huguitis
4c4ec54981
Create users.php (Spanish) 2024-04-03 22:31:29 +02:00
Huguitis
20875d8d3f
Create activity.php (Spanish) 2024-04-03 22:30:21 +02:00
Huguitis
9120e81514
Create auth.php (Spanish) 2024-04-03 22:28:25 +02:00
Huguitis
2225d50b9a
Create exceptions.php (Spanish) 2024-04-03 22:27:34 +02:00
Huguitis
f805219ddc
Create pagination.php (Spanish) 2024-04-03 22:25:37 +02:00
Huguitis
79e8842228
Create passwords.php (Spanish) 2024-04-03 22:24:58 +02:00
Huguitis
9b29ba8e30
Create strings.php (Spanish) 2024-04-03 22:24:15 +02:00
Huguitis
a61c07a04c
Create validation.php (Spanish) 2024-04-03 22:21:25 +02:00
Lance Pioch
301976e984 Move to lang dir 2024-03-19 16:48:46 -04:00