Fossil SCM
Neither Setup nor Admin users get Write-Unversioned permission by default. And only Setup users are able to include Write-Unversioned permission when editing a user.
Commit
9ca4eb2bda6843bb18ef8e5bf009337d8e20e640f91fa85bb4bffb0deac9e13d
Parent
ec56c69fe98d26d…
2 files changed
+1
-1
+1
-1
+1
-1
| --- src/login.c | ||
| +++ src/login.c | ||
| @@ -1230,11 +1230,11 @@ | ||
| 1230 | 1230 | p->TktFmt = p->Attach = p->ApndTkt = |
| 1231 | 1231 | p->ModWiki = p->ModTkt = p->Delete = |
| 1232 | 1232 | p->RdForum = p->WrForum = p->ModForum = |
| 1233 | 1233 | p->WrTForum = p->AdminForum = |
| 1234 | 1234 | p->EmailAlert = p->Announce = p->Debug = |
| 1235 | - p->WrUnver = p->Private = 1; | |
| 1235 | + p->Private = 1; | |
| 1236 | 1236 | /* Fall thru into Read/Write */ |
| 1237 | 1237 | case 'i': p->Read = p->Write = 1; break; |
| 1238 | 1238 | case 'o': p->Read = 1; break; |
| 1239 | 1239 | case 'z': p->Zip = 1; break; |
| 1240 | 1240 | |
| 1241 | 1241 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -1230,11 +1230,11 @@ | |
| 1230 | p->TktFmt = p->Attach = p->ApndTkt = |
| 1231 | p->ModWiki = p->ModTkt = p->Delete = |
| 1232 | p->RdForum = p->WrForum = p->ModForum = |
| 1233 | p->WrTForum = p->AdminForum = |
| 1234 | p->EmailAlert = p->Announce = p->Debug = |
| 1235 | p->WrUnver = p->Private = 1; |
| 1236 | /* Fall thru into Read/Write */ |
| 1237 | case 'i': p->Read = p->Write = 1; break; |
| 1238 | case 'o': p->Read = 1; break; |
| 1239 | case 'z': p->Zip = 1; break; |
| 1240 | |
| 1241 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -1230,11 +1230,11 @@ | |
| 1230 | p->TktFmt = p->Attach = p->ApndTkt = |
| 1231 | p->ModWiki = p->ModTkt = p->Delete = |
| 1232 | p->RdForum = p->WrForum = p->ModForum = |
| 1233 | p->WrTForum = p->AdminForum = |
| 1234 | p->EmailAlert = p->Announce = p->Debug = |
| 1235 | p->Private = 1; |
| 1236 | /* Fall thru into Read/Write */ |
| 1237 | case 'i': p->Read = p->Write = 1; break; |
| 1238 | case 'o': p->Read = 1; break; |
| 1239 | case 'z': p->Zip = 1; break; |
| 1240 | |
| 1241 |
+1
-1
| --- src/setupuser.c | ||
| +++ src/setupuser.c | ||
| @@ -337,11 +337,11 @@ | ||
| 337 | 337 | char zCap[70], zNm[4]; |
| 338 | 338 | zNm[0] = 'a'; |
| 339 | 339 | zNm[2] = 0; |
| 340 | 340 | for(i=0, c='a'; c<='z'; c++){ |
| 341 | 341 | zNm[1] = c; |
| 342 | - a[c&0x7f] = (c!='s' || g.perm.Setup) && P(zNm)!=0; | |
| 342 | + a[c&0x7f] = ((c!='s' && c!='y') || g.perm.Setup) && P(zNm)!=0; | |
| 343 | 343 | if( a[c&0x7f] ) zCap[i++] = c; |
| 344 | 344 | } |
| 345 | 345 | for(c='0'; c<='9'; c++){ |
| 346 | 346 | zNm[1] = c; |
| 347 | 347 | a[c&0x7f] = P(zNm)!=0; |
| 348 | 348 |
| --- src/setupuser.c | |
| +++ src/setupuser.c | |
| @@ -337,11 +337,11 @@ | |
| 337 | char zCap[70], zNm[4]; |
| 338 | zNm[0] = 'a'; |
| 339 | zNm[2] = 0; |
| 340 | for(i=0, c='a'; c<='z'; c++){ |
| 341 | zNm[1] = c; |
| 342 | a[c&0x7f] = (c!='s' || g.perm.Setup) && P(zNm)!=0; |
| 343 | if( a[c&0x7f] ) zCap[i++] = c; |
| 344 | } |
| 345 | for(c='0'; c<='9'; c++){ |
| 346 | zNm[1] = c; |
| 347 | a[c&0x7f] = P(zNm)!=0; |
| 348 |
| --- src/setupuser.c | |
| +++ src/setupuser.c | |
| @@ -337,11 +337,11 @@ | |
| 337 | char zCap[70], zNm[4]; |
| 338 | zNm[0] = 'a'; |
| 339 | zNm[2] = 0; |
| 340 | for(i=0, c='a'; c<='z'; c++){ |
| 341 | zNm[1] = c; |
| 342 | a[c&0x7f] = ((c!='s' && c!='y') || g.perm.Setup) && P(zNm)!=0; |
| 343 | if( a[c&0x7f] ) zCap[i++] = c; |
| 344 | } |
| 345 | for(c='0'; c<='9'; c++){ |
| 346 | zNm[1] = c; |
| 347 | a[c&0x7f] = P(zNm)!=0; |
| 348 |