Changeset 347 for branches


Ignore:
Timestamp:
10/13/13 07:16:12 (6 years ago)
Author:
jls17
Message:
  • now form permission are documented directly on the schema page
Location:
branches/work_304
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/doc/DocSchemaDetails.cpp

    r346 r347  
    149149 
    150150                        //permissions 
    151                         this->SchemaPermissionDoc(); 
     151                        //this->SchemaPermissionDoc(); 
    152152 
    153153                        //Workflow 
     
    155155 
    156156                        //subadmins 
    157                         this->SchemaSubadminDoc(); 
     157                        //this->SchemaSubadminDoc(); 
    158158 
    159159                        //active links 
     
    929929 
    930930//list of groups with access rights 
    931 void CDocSchemaDetails::SchemaPermissionDoc() 
    932 { 
    933         try 
    934         { 
    935                 CPageParams file(PAGE_SCHEMA_PERMISSIONS, &this->schema); 
    936                 int rootLevel = file->GetRootLevel(); 
    937  
    938                 string title = "Schema " +this->schema.GetName() +" (Indexes)"; 
    939                 CWebPage webPage(file->GetFileName(), title, rootLevel, this->pInside->appConfig); 
    940  
    941                 //ContentHead informations 
    942                 webPage.AddContentHead(this->FormPageHeader("Permissions")); 
    943  
    944                 //Add schema navigation menu     
    945                 webPage.SetNavigation(this->SchemaNavigation()); 
     931void CDocSchemaDetails::ShowPermissionProperties(std::ostream &strm, CARProplistHelper *propIndex) 
     932{ 
     933        try 
     934        { 
     935                //CPageParams file(PAGE_SCHEMA_PERMISSIONS, &this->schema); 
    946936 
    947937                CTable tbl("permissionList", "TblObjectList"); 
    948                 tbl.AddColumn(5, "Permission"); 
    949                 tbl.AddColumn(10, "Description"); 
    950                 tbl.AddColumn(75, "Group Name"); 
    951                 tbl.AddColumn(10, "Group Id"); 
     938                tbl.AddColumn(60, "Group Name"); 
     939                tbl.AddColumn(20, "Group Id"); 
     940                tbl.AddColumn(20, "Permission"); 
    952941 
    953942                const ARPermissionList& perms = this->schema.GetPermissions(); 
     
    957946                        { 
    958947                                CTableRow row(""); 
    959  
    960                                 string img; 
     948                                stringstream perm; 
    961949 
    962950                                if(perms.permissionList[i].permissions == AR_PERMISSIONS_HIDDEN) 
    963                                         img = CWebUtil::ImageTag("hidden.gif", rootLevel); 
     951                                        perm << CWebUtil::ImageTag("hidden.gif", rootLevel); 
    964952                                else 
    965                                         img = CWebUtil::ImageTag("visible.gif", rootLevel); 
    966  
    967                                 row.AddCell(CTableCell(img)); 
    968                                 row.AddCell(CTableCell(CAREnum::ObjectPermission(perms.permissionList[i].permissions))); 
     953                                        perm << CWebUtil::ImageTag("visible.gif", rootLevel); 
     954 
     955                                perm << CAREnum::ObjectPermission(perms.permissionList[i].permissions); 
     956 
     957                                row.AddCell(CTableCell(perms.permissionList[i].groupId)); 
    969958                                row.AddCell(CTableCell(this->pInside->LinkToGroup(this->schema.GetAppRefName(), perms.permissionList[i].groupId, rootLevel))); 
    970                                 row.AddCell(CTableCell(perms.permissionList[i].groupId)); 
     959                                row.AddCell(perm.str()); 
    971960                                tbl.AddRow(row); 
    972961                        } 
    973                 }            
    974                 webPage.AddContent(tbl.ToXHtml()); 
    975  
     962                } 
     963 
     964                //CPageParams file(PAGE_SCHEMA_SUBADMINS, &this->schema); ////////////////////////////////// 
     965                CTable tblSubAdm("fieldListAll", "TblObjectList"); 
     966                tblSubAdm.AddColumn(90, "Group Name"); 
     967                tblSubAdm.AddColumn(10, "Group Id"); 
     968 
     969                const ARInternalIdList& subAdmins = schema.GetSubadmins(); 
     970                for(unsigned int i = 0; i < subAdmins.numItems; ++i) 
     971                { 
     972                        CTableRow row(""); 
     973                        row.AddCell(this->pInside->LinkToGroup(this->schema.GetAppRefName(), subAdmins.internalIdList[i], rootLevel)); 
     974                        row.AddCell(subAdmins.internalIdList[i]); 
     975                        tblSubAdm.AddRow(row); 
     976                } 
    976977 
    977978                //Show all fields with all group permissions 
    978                 CTable fieldTbl("fieldList", "TblObjectList"); 
    979  
    980                 fieldTbl.AddColumn(40, "Field Name"); 
    981                 fieldTbl.AddColumn(10, "Field ID");      
    982                 fieldTbl.AddColumn(10, "Datatype");              
    983                 fieldTbl.AddColumn(40, "Permissions"); 
     979                CTable tblFieldPerm("fieldList", "TblObjectList"); 
     980 
     981                tblFieldPerm.AddColumn(40, "Field Name"); 
     982                tblFieldPerm.AddColumn(10, "Field ID");  
     983                tblFieldPerm.AddColumn(10, "Datatype");          
     984                tblFieldPerm.AddColumn(40, "Permissions"); 
    984985 
    985986 
     
    998999                        { 
    9991000                                CTable tblFieldPermissionDetails("PermissionFieldList", "TblHidden"); 
    1000                                 tblFieldPermissionDetails.AddColumn(5, "Permission"); 
    1001                                 tblFieldPermissionDetails.AddColumn(20, "Description"); 
    1002                                 tblFieldPermissionDetails.AddColumn(75, "Group Name"); 
     1001                                tblFieldPermissionDetails.AddColumn(50, "Group Name"); 
     1002                                tblFieldPermissionDetails.AddColumn(50, "Permission"); 
    10031003                                tblFieldPermissionDetails.DisableHeader(); 
    10041004 
    10051005                                for(unsigned int i = 0; i < fldPerms.numItems; ++i) 
    10061006                                { 
    1007                                         string img; 
     1007                                        stringstream perm; 
    10081008                                         
    10091009                                        if(fldPerms.permissionList[i].permissions == AR_PERMISSIONS_CHANGE) 
    1010                                                 img = CWebUtil::ImageTag("edit.gif", rootLevel); 
     1010                                                perm << CWebUtil::ImageTag("edit.gif", rootLevel); 
    10111011                                        else 
    1012                                                 img = CWebUtil::ImageTag("visible.gif", rootLevel); 
     1012                                                perm << CWebUtil::ImageTag("visible.gif", rootLevel); 
     1013 
     1014                                        perm << CAREnum::FieldPermission(fldPerms.permissionList[i].permissions); 
    10131015 
    10141016                                        CTableRow row(""); 
    1015                                         row.AddCell(CTableCell(img)); 
    1016                                         row.AddCell(CTableCell(CAREnum::FieldPermission(fldPerms.permissionList[i].permissions))); 
    1017                                         row.AddCell(CTableCell(this->pInside->LinkToGroup(schema.GetAppRefName(), fldPerms.permissionList[i].groupId, rootLevel))); 
     1017                                        row.AddCell(this->pInside->LinkToGroup(schema.GetAppRefName(), fldPerms.permissionList[i].groupId, rootLevel)); 
     1018                                        row.AddCell(perm.str()); 
    10181019                                        tblFieldPermissionDetails.AddRow(row); 
    10191020                                } 
     
    10321033                        row.AddCell(CTableCell(CAREnum::DataType(field.GetDataType()))); 
    10331034                        row.AddCell(CTableCell(strmFieldPermissions.str())); 
    1034                         fieldTbl.AddRow(row); 
    1035                 } 
    1036  
    1037                 webPage.AddContent(fieldTbl.ToXHtml());  
    1038                 webPage.SaveInFolder(file->GetPath()); 
     1035                        tblFieldPerm.AddRow(row); 
     1036                } 
     1037 
     1038                strm << "<h2>" << CWebUtil::ImageTag("doc.gif", rootLevel) << "Permissions" << "</h2>"; 
     1039                strm << "<div id='schemaPermissions'>"  
     1040                         << "<h2>" << "Group Permissions" << "</h2>" << "<div>" << tbl << "</div>" 
     1041             << "<h2>" << "Subadministrator Permissions" << "</h2>" << "<div>" << tblSubAdm << "</div>" 
     1042             << "<h2>" << "Field Permissions" << "</h2>" << "<div>" << tblFieldPerm << "</div>" 
     1043                     << "</div>"; 
    10391044        } 
    10401045        catch(exception& e) 
    10411046        { 
    10421047                cout << "EXCEPTION schema permission doc of '" << this->schema.GetName() << "': " << e.what() << endl; 
    1043         } 
    1044 } 
    1045  
    1046 //list of groups with subadministrator access to this form 
    1047 void CDocSchemaDetails::SchemaSubadminDoc() 
    1048 { 
    1049         try 
    1050         { 
    1051                 CPageParams file(PAGE_SCHEMA_SUBADMINS, &this->schema); 
    1052                 int rootLevel = file->GetRootLevel(); 
    1053  
    1054                 string title = "Schema " +this->schema.GetName() +" (Indexes)"; 
    1055                 CWebPage webPage(file->GetFileName(), title, rootLevel, this->pInside->appConfig); 
    1056  
    1057                 //ContentHead informations 
    1058                 webPage.AddContentHead(this->FormPageHeader("Subadministrator Permission")); 
    1059  
    1060                 //Add schema navigation menu     
    1061                 webPage.SetNavigation(this->SchemaNavigation()); 
    1062  
    1063  
    1064                 CTable tbl("fieldListAll", "TblObjectList"); 
    1065                 tbl.AddColumn(10, "Group Id"); 
    1066                 tbl.AddColumn(90, "Group Name"); 
    1067  
    1068                 const ARInternalIdList& subAdmins = schema.GetSubadmins(); 
    1069                 for(unsigned int i = 0; i < subAdmins.numItems; ++i) 
    1070                 { 
    1071                         CTableRow row("");                                       
    1072                         row.AddCell(CTableCell(subAdmins.internalIdList[i])); 
    1073                         row.AddCell(CTableCell(this->pInside->LinkToGroup(this->schema.GetAppRefName(), subAdmins.internalIdList[i], rootLevel)));               
    1074                         tbl.AddRow(row); 
    1075                 } 
    1076  
    1077                 webPage.AddContent(tbl.ToXHtml()); 
    1078                 webPage.SaveInFolder(file->GetPath()); 
    1079         } 
    1080         catch(exception& e) 
    1081         { 
    1082                 cout << "EXCEPTION schema subadmin doc of '" << this->schema.GetName() << "': " << e.what() << endl; 
    10831048        } 
    10841049} 
     
    20892054                        } 
    20902055                } 
     2056 
     2057                ShowPermissionProperties(strm, &propIdx); 
    20912058 
    20922059                // doc properties left 
  • branches/work_304/doc/DocSchemaDetails.h

    r346 r347  
    4646        void SchemaAlDoc(); 
    4747        void SchemaEscalDoc(); 
    48         void SchemaPermissionDoc(); 
     48        void ShowPermissionProperties(std::ostream &strm, CARProplistHelper *propIndex); 
    4949        void SchemaSubadminDoc(); 
    5050        void WorkflowDoc(); 
  • branches/work_304/res/schema_page.js

    r343 r347  
    5959    }); 
    6060    $("#schemaProperties").accordion({ heightStyle: "content", collapsible: true, active: false, animate: false }); 
     61    $("#schemaPermissions").accordion({ heightStyle: "content", collapsible: true, active: false, animate: false }); 
    6162 
    6263    $("#execFieldFilter").click(function() { 
Note: See TracChangeset for help on using the changeset viewer.