Skip to main content

Mountain/IPC/Permission/Role/ManageRole/
CreateAdminRole.rs

1
2//! Standard `admin` role - full access including system /
3//! external / execute and `role.manage` for changing role
4//! definitions at runtime.
5
6use crate::IPC::Permission::Role::ManageRole::Role;
7
8pub fn Fn() -> Role::Struct {
9	Role::Struct::New(
10		"admin".to_string(),
11		vec![
12			"file.read".to_string(),
13			"file.write".to_string(),
14			"config.read".to_string(),
15			"config.update".to_string(),
16			"storage.read".to_string(),
17			"storage.write".to_string(),
18			"system.external".to_string(),
19			"system.execute".to_string(),
20			"admin.manage".to_string(),
21		],
22		"Administrator with full access".to_string(),
23	)
24	.AddPermission("role.manage".to_string())
25}