Dominik Csapak and Dietmar Maurer
bfa0146c00
ui: acls: include roleid into id and sort by it
...
this fixes missing acls on the gui
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-26 08:49:59 +02:00
Dominik Csapak and Dietmar Maurer
5dcdcea293
api2/config/remote: remove password from read_remote
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-26 08:49:12 +02:00
Dominik Csapak and Dietmar Maurer
99f443c6ae
api2/config/remote: lock and use digest for removal
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-26 08:48:45 +02:00
Dominik Csapak and Dietmar Maurer
4f966d0592
api2/config/remote: use rpcenv for digest for read_remote
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-26 08:48:28 +02:00
Dominik Csapak and Dietmar Maurer
db0c228719
config/remote: add 'name' to Remote struct
...
and use it as section id, like with User
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-26 08:48:05 +02:00
Dominik Csapak and Dietmar Maurer
51c63475e1
ui: add '.' to path regex
...
since we use the path for datastore ids, which can contain a '.'
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 16:33:26 +02:00
Dominik Csapak and Dietmar Maurer
ce55db66d6
proxmox-backup-manager: add show command for remote and datastore
...
to show the data for a single item
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 16:33:07 +02:00
Dominik Csapak and Dietmar Maurer
2882c881e9
api2/access/acl: add path and exact parameter to list_acl
...
so that we can get only a subset of the acls, filtered by the backed
also return the digest here
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:44:36 +02:00
Dominik Csapak and Dietmar Maurer
c0ac207453
ui: add ACL panel to datastores
...
by introducing a datastorepanel (a TabPanel) which holds the content
and acl panel for now.
to be able to handle this in the router, we have to change the logic
of how to select the datastore from using the subpath to putting it
into the path (and extracting it when necessary)
if we need this again (e.g. possibly for remotes), we can further
refactor this logic to be more generic
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:27:13 +02:00
Dominik Csapak and Dietmar Maurer
0542cfdf4f
ui: add ACL panel to Configuration
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:23:00 +02:00
Dominik Csapak and Dietmar Maurer
12e3895399
api2/access/acl: make update_acl a protected api call
...
since we want to set the owner of the acl config to 'root'
which is only possible when using a protected api call
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:22:41 +02:00
Dominik Csapak and Dietmar Maurer
11b6391c83
add 'exact' parameter to extract_acl_node_data
...
so that we can return acls for a single path
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:22:10 +02:00
Dominik Csapak and Dietmar Maurer
2072aeaee6
ui: add UserSelector
...
this has to be different from pve for now, since the default of
'enabled' is reverted (pve: default disabled, pbs: default enabled)
if we decide to change this either here or in pve, we can refactor
it to the widget-toolkit
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:22:01 +02:00
Dominik Csapak and Dietmar Maurer
b05672579e
api2/roles: change return field of role to roleid
...
to be compatible with the pve api
with this, we can reuse the ui parts (RoleSelector)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:21:47 +02:00
Dominik Csapak and Dietmar Maurer
5160c0e986
api2/acl: add privs array to roles
...
so that an admin can see which roles have which privileges
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:21:37 +02:00
Dominik Csapak and Dietmar Maurer
1ad9dd08f4
acls: use constnamemap macro for privileges
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 13:21:28 +02:00
Dominik Csapak and Dietmar Maurer
9c5c383bff
user: create default root user as typed struct
...
we added a userid attribute to the User struct, but missed that we
created the default user without that attribuet via the json! macro
which lead to a runtime panic on the deserialization
by using the struct directly, such errors will be caught by the compiler
in the future
with this change, we can remove the serde_json import here
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-20 06:09:08 +02:00
Dominik Csapak and Dietmar Maurer
88acc86129
ui: add UserManagement panel
...
to add/edit users
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-19 09:34:41 +02:00
Dominik Csapak and Dietmar Maurer
1d8ef0dcf7
ui: use Logo/RealmComboBox from widget-toolkit
...
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-19 09:34:19 +02:00
Dominik Csapak and Dietmar Maurer
522c0da0a0
use new 'id_property' for user::User and use it in api calls
...
this allows us to return a user::User (or Vec<> of it)
instead of a generic serde value
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-19 09:33:56 +02:00
Dominik Csapak and Dietmar Maurer
16c75c580b
adapt to changes of SectionConfigPlugin
...
it requires not an Option<String> for the optional id_property
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-05-19 09:28:45 +02:00
Dominik Csapak and Dietmar Maurer
f9e3b1104e
change index to templates using handlebars
...
using a handlebars instance in ApiConfig, to cache the templates
as long as possible, this is currently ok, as the index template
can only change when the whole package changes
if we split this in the future, we have to trigger a reload of
the daemon on gui package upgrade (so that the template gets reloaded)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-04-29 17:05:53 +02:00
Dominik Csapak and Dietmar Maurer
5b5ca60a07
fix 'keep-monthly' field name
...
else the backend complains about a non-existant parameter
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-03-31 08:46:52 +02:00
Dominik Csapak and Wolfgang Bumiller
99c287861e
add 'rsync' to build_depends
...
a 'make deb' fails without rsync installed (a pxar test needs it)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-03-18 16:24:33 +01:00
Dominik Csapak and Wolfgang Bumiller
6650a242fb
rewrite future select in upgrade_to_backup_protocol using select macro
...
and handle all ok/err cases with at least logging
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-03-18 11:33:59 +01:00
Dominik Csapak and Wolfgang Bumiller
66b4593b04
fix typo
...
s/Nuber/Number/
s/backups/Backups/
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com >
2020-03-17 16:13:54 +01:00