Fossil SCM

Having the 'setup' or 'admin' permission should imply having the 'delete' and 'private' permissions as well (i.e. since they can change their own permissions anyhow).

mistachkin 2016-02-01 20:35 trunk merge
Commit b241130222d2ae78f34e359ece709e8448317084
1 file changed +11 -10
+11 -10
--- src/login.c
+++ src/login.c
@@ -1075,29 +1075,30 @@
10751075
if(NULL==zCap){
10761076
return;
10771077
}
10781078
for(i=0; zCap[i]; i++){
10791079
switch( zCap[i] ){
1080
- case 's': p->Setup = 1; /* Fall thru into Admin */
1080
+ case 's': p->Setup = 1; /* Fall thru into Admin */
10811081
case 'a': p->Admin = p->RdTkt = p->WrTkt = p->Zip =
1082
- p->RdWiki = p->WrWiki = p->NewWiki =
1083
- p->ApndWiki = p->Hyperlink = p->Clone =
1084
- p->NewTkt = p->Password = p->RdAddr =
1085
- p->TktFmt = p->Attach = p->ApndTkt =
1086
- p->ModWiki = p->ModTkt = 1;
1087
- /* Fall thru into Read/Write */
1088
- case 'i': p->Read = p->Write = 1; break;
1082
+ p->RdWiki = p->WrWiki = p->NewWiki =
1083
+ p->ApndWiki = p->Hyperlink = p->Clone =
1084
+ p->NewTkt = p->Password = p->RdAddr =
1085
+ p->TktFmt = p->Attach = p->ApndTkt =
1086
+ p->ModWiki = p->ModTkt = p->Delete =
1087
+ p->Private = 1;
1088
+ /* Fall thru into Read/Write */
1089
+ case 'i': p->Read = p->Write = 1; break;
10891090
case 'o': p->Read = 1; break;
10901091
case 'z': p->Zip = 1; break;
10911092
10921093
case 'd': p->Delete = 1; break;
10931094
case 'h': p->Hyperlink = 1; break;
10941095
case 'g': p->Clone = 1; break;
10951096
case 'p': p->Password = 1; break;
10961097
10971098
case 'j': p->RdWiki = 1; break;
1098
- case 'k': p->WrWiki = p->RdWiki = p->ApndWiki =1; break;
1099
+ case 'k': p->WrWiki = p->RdWiki = p->ApndWiki =1; break;
10991100
case 'm': p->ApndWiki = 1; break;
11001101
case 'f': p->NewWiki = 1; break;
11011102
case 'l': p->ModWiki = 1; break;
11021103
11031104
case 'e': p->RdAddr = 1; break;
@@ -1181,11 +1182,11 @@
11811182
/* case 'v': DEVELOPER */
11821183
case 'w': rc = p->WrTkt; break;
11831184
case 'x': rc = p->Private; break;
11841185
/* case 'y': */
11851186
case 'z': rc = p->Zip; break;
1186
- default: rc = 0; break;
1187
+ default: rc = 0; break;
11871188
}
11881189
}
11891190
return rc;
11901191
}
11911192
11921193
--- src/login.c
+++ src/login.c
@@ -1075,29 +1075,30 @@
1075 if(NULL==zCap){
1076 return;
1077 }
1078 for(i=0; zCap[i]; i++){
1079 switch( zCap[i] ){
1080 case 's': p->Setup = 1; /* Fall thru into Admin */
1081 case 'a': p->Admin = p->RdTkt = p->WrTkt = p->Zip =
1082 p->RdWiki = p->WrWiki = p->NewWiki =
1083 p->ApndWiki = p->Hyperlink = p->Clone =
1084 p->NewTkt = p->Password = p->RdAddr =
1085 p->TktFmt = p->Attach = p->ApndTkt =
1086 p->ModWiki = p->ModTkt = 1;
1087 /* Fall thru into Read/Write */
1088 case 'i': p->Read = p->Write = 1; break;
 
1089 case 'o': p->Read = 1; break;
1090 case 'z': p->Zip = 1; break;
1091
1092 case 'd': p->Delete = 1; break;
1093 case 'h': p->Hyperlink = 1; break;
1094 case 'g': p->Clone = 1; break;
1095 case 'p': p->Password = 1; break;
1096
1097 case 'j': p->RdWiki = 1; break;
1098 case 'k': p->WrWiki = p->RdWiki = p->ApndWiki =1; break;
1099 case 'm': p->ApndWiki = 1; break;
1100 case 'f': p->NewWiki = 1; break;
1101 case 'l': p->ModWiki = 1; break;
1102
1103 case 'e': p->RdAddr = 1; break;
@@ -1181,11 +1182,11 @@
1181 /* case 'v': DEVELOPER */
1182 case 'w': rc = p->WrTkt; break;
1183 case 'x': rc = p->Private; break;
1184 /* case 'y': */
1185 case 'z': rc = p->Zip; break;
1186 default: rc = 0; break;
1187 }
1188 }
1189 return rc;
1190 }
1191
1192
--- src/login.c
+++ src/login.c
@@ -1075,29 +1075,30 @@
1075 if(NULL==zCap){
1076 return;
1077 }
1078 for(i=0; zCap[i]; i++){
1079 switch( zCap[i] ){
1080 case 's': p->Setup = 1; /* Fall thru into Admin */
1081 case 'a': p->Admin = p->RdTkt = p->WrTkt = p->Zip =
1082 p->RdWiki = p->WrWiki = p->NewWiki =
1083 p->ApndWiki = p->Hyperlink = p->Clone =
1084 p->NewTkt = p->Password = p->RdAddr =
1085 p->TktFmt = p->Attach = p->ApndTkt =
1086 p->ModWiki = p->ModTkt = p->Delete =
1087 p->Private = 1;
1088 /* Fall thru into Read/Write */
1089 case 'i': p->Read = p->Write = 1; break;
1090 case 'o': p->Read = 1; break;
1091 case 'z': p->Zip = 1; break;
1092
1093 case 'd': p->Delete = 1; break;
1094 case 'h': p->Hyperlink = 1; break;
1095 case 'g': p->Clone = 1; break;
1096 case 'p': p->Password = 1; break;
1097
1098 case 'j': p->RdWiki = 1; break;
1099 case 'k': p->WrWiki = p->RdWiki = p->ApndWiki =1; break;
1100 case 'm': p->ApndWiki = 1; break;
1101 case 'f': p->NewWiki = 1; break;
1102 case 'l': p->ModWiki = 1; break;
1103
1104 case 'e': p->RdAddr = 1; break;
@@ -1181,11 +1182,11 @@
1182 /* case 'v': DEVELOPER */
1183 case 'w': rc = p->WrTkt; break;
1184 case 'x': rc = p->Private; break;
1185 /* case 'y': */
1186 case 'z': rc = p->Zip; break;
1187 default: rc = 0; break;
1188 }
1189 }
1190 return rc;
1191 }
1192
1193

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button