Fossil SCM

Corrected /json/wiki/save|create to honor the proper g.perm.WrWiki/NewWiki perm, instead of just WrWiki.

stephan 2011-09-23 01:00 UTC json
Commit d3759cd40f617c26f8c57e2321c355fe529edec4
1 file changed +2 -1
+2 -1
--- src/json.c
+++ src/json.c
@@ -1687,11 +1687,12 @@
16871687
char const * zContent;
16881688
char const * zBody = NULL;
16891689
char const * zPageName;
16901690
unsigned int contentLen = 0;
16911691
int rid;
1692
- if( !g.perm.WrWiki ){
1692
+ if( (createMode && !g.perm.NewWiki)
1693
+ || (!createMode && !g.perm.WrWiki)){
16931694
g.json.resultCode = FSL_JSON_E_DENIED;
16941695
return NULL;
16951696
}
16961697
nameV = json_req_payload_get("name");
16971698
if(!nameV){
16981699
--- src/json.c
+++ src/json.c
@@ -1687,11 +1687,12 @@
1687 char const * zContent;
1688 char const * zBody = NULL;
1689 char const * zPageName;
1690 unsigned int contentLen = 0;
1691 int rid;
1692 if( !g.perm.WrWiki ){
 
1693 g.json.resultCode = FSL_JSON_E_DENIED;
1694 return NULL;
1695 }
1696 nameV = json_req_payload_get("name");
1697 if(!nameV){
1698
--- src/json.c
+++ src/json.c
@@ -1687,11 +1687,12 @@
1687 char const * zContent;
1688 char const * zBody = NULL;
1689 char const * zPageName;
1690 unsigned int contentLen = 0;
1691 int rid;
1692 if( (createMode && !g.perm.NewWiki)
1693 || (!createMode && !g.perm.WrWiki)){
1694 g.json.resultCode = FSL_JSON_E_DENIED;
1695 return NULL;
1696 }
1697 nameV = json_req_payload_get("name");
1698 if(!nameV){
1699

Keyboard Shortcuts

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