@@ -8,6 +8,7 @@ final Set<String> _appGuestUserPermissions = {
8
8
Permissions .topicRead,
9
9
Permissions .sourceRead,
10
10
Permissions .countryRead,
11
+ Permissions .languageRead,
11
12
Permissions .userAppSettingsReadOwned,
12
13
Permissions .userAppSettingsUpdateOwned,
13
14
Permissions .userContentPreferencesReadOwned,
@@ -30,9 +31,20 @@ final Set<String> _appPremiumUserPermissions = {
30
31
// --- Dashboard Role Permissions ---
31
32
32
33
final Set <String > _dashboardPublisherPermissions = {
34
+ // Publishers need to read all content types to manage them effectively.
35
+ Permissions .headlineRead,
36
+ Permissions .topicRead,
37
+ Permissions .sourceRead,
38
+ Permissions .countryRead,
39
+ Permissions .languageRead,
40
+ Permissions .remoteConfigRead,
41
+
42
+ // Publishers can manage headlines.
33
43
Permissions .headlineCreate,
34
44
Permissions .headlineUpdate,
35
45
Permissions .headlineDelete,
46
+
47
+ // Core dashboard access and quality-of-life permissions.
36
48
Permissions .dashboardLogin,
37
49
Permissions .rateLimitingBypass,
38
50
};
@@ -48,6 +60,9 @@ final Set<String> _dashboardAdminPermissions = {
48
60
Permissions .countryCreate,
49
61
Permissions .countryUpdate,
50
62
Permissions .countryDelete,
63
+ Permissions .languageCreate,
64
+ Permissions .languageUpdate,
65
+ Permissions .languageDelete,
51
66
Permissions .userRead, // Allows reading any user's profile
52
67
Permissions .remoteConfigCreate,
53
68
Permissions .remoteConfigUpdate,
0 commit comments