Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Мажукин
mpd
Commits
a9b8d5ec
Commit
a9b8d5ec
authored
6 years ago
by
Max Kellermann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Permission: use struct ConfigData
parent
60b23380
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
7 deletions
+10
-7
Main.cxx
src/Main.cxx
+1
-1
Permission.cxx
src/Permission.cxx
+6
-5
Permission.hxx
src/Permission.hxx
+3
-1
No files found.
src/Main.cxx
View file @
a9b8d5ec
...
...
@@ -551,7 +551,7 @@ try {
glue_mapper_init
(
raw_config
);
initPermissions
();
initPermissions
(
raw_config
);
spl_global_init
(
raw_config
);
#ifdef ENABLE_ARCHIVE
archive_plugin_init_all
();
...
...
This diff is collapsed.
Click to expand it.
src/Permission.cxx
View file @
a9b8d5ec
...
...
@@ -20,7 +20,7 @@
#include "config.h"
#include "Permission.hxx"
#include "config/Param.hxx"
#include "config/
Global
.hxx"
#include "config/
Data
.hxx"
#include "config/Option.hxx"
#include "util/RuntimeError.hxx"
...
...
@@ -87,7 +87,8 @@ static unsigned parsePermissions(const char *string)
return
permission
;
}
void
initPermissions
(
void
)
void
initPermissions
(
const
ConfigData
&
config
)
{
unsigned
permission
;
const
ConfigParam
*
param
;
...
...
@@ -95,7 +96,7 @@ void initPermissions(void)
permission_default
=
PERMISSION_READ
|
PERMISSION_ADD
|
PERMISSION_CONTROL
|
PERMISSION_ADMIN
;
param
=
config
_get_p
aram
(
ConfigOption
::
PASSWORD
);
param
=
config
.
GetP
aram
(
ConfigOption
::
PASSWORD
);
if
(
param
)
{
permission_default
=
0
;
...
...
@@ -121,13 +122,13 @@ void initPermissions(void)
}
while
((
param
=
param
->
next
)
!=
nullptr
);
}
param
=
config
_get_p
aram
(
ConfigOption
::
DEFAULT_PERMS
);
param
=
config
.
GetP
aram
(
ConfigOption
::
DEFAULT_PERMS
);
if
(
param
)
permission_default
=
parsePermissions
(
param
->
value
.
c_str
());
#ifdef HAVE_UN
param
=
config
_get_p
aram
(
ConfigOption
::
LOCAL_PERMISSIONS
);
param
=
config
.
GetP
aram
(
ConfigOption
::
LOCAL_PERMISSIONS
);
if
(
param
!=
nullptr
)
local_permissions
=
parsePermissions
(
param
->
value
.
c_str
());
else
...
...
This diff is collapsed.
Click to expand it.
src/Permission.hxx
View file @
a9b8d5ec
...
...
@@ -22,6 +22,8 @@
#include "check.h"
struct
ConfigData
;
static
constexpr
unsigned
PERMISSION_NONE
=
0
;
static
constexpr
unsigned
PERMISSION_READ
=
1
;
static
constexpr
unsigned
PERMISSION_ADD
=
2
;
...
...
@@ -39,6 +41,6 @@ GetLocalPermissions() noexcept;
#endif
void
initPermissions
();
initPermissions
(
const
ConfigData
&
config
);
#endif
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment