Przeglądaj źródła

Customers portal : Final touches on default portal configuration

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4258 a333f486-631f-4898-b8df-5754b55c2be0
glajarige 9 lat temu
rodzic
commit
63bf00c438

+ 3 - 1
datamodels/2.x/itop-knownerror-mgmt/datamodel.itop-knownerror-mgmt.xml

@@ -633,7 +633,9 @@
                   <title>FAQs</title>
                   <fields>
                     <field id="error_code"/>
-                    <field id="key_words"/>
+					<field id="key_words">
+						<hidden>true</hidden>
+					</field>
                   </fields>
                   <actions>
                     <action id="view" xsi:type="view"/>

+ 14 - 37
datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml

@@ -1313,8 +1313,10 @@
 								</div>
 								<div class="form_field" data-field-id="last_update" data-field-flags="read_only">
 								</div>
-								<!--<div class="form_field" data-field-id="resolution_date" data-field-flags="read_only">
-								</div>-->
+								<div class="form_field" data-field-id="resolution_date" data-field-flags="read_only">
+								</div>
+								<div class="form_field" data-field-id="agent_id" data-field-flags="read_only">
+								</div>
 							</div>
 						</div>
 						<div>
@@ -1374,14 +1376,20 @@
 				<class id="Organization">
 					<scopes>
 						<scope id="all">
-							<oql_view><![CDATA[SELECT Organization]]></oql_view>
+							<oql_view><![CDATA[SELECT Organization WHERE id = :current_contact->org_id]]></oql_view>
 						</scope>
 					</scopes>
 				</class>
 				<class id="Contact">
 					<scopes>
 						<scope id="all">
+							<oql_view><![CDATA[SELECT Contact WHERE org_id = :current_contact->org_id]]></oql_view>
+						</scope>
+						<scope id="all">
 							<oql_view><![CDATA[SELECT Contact]]></oql_view>
+							<allowed_profiles>
+								<allowed_profile id="Administrator"/>
+							</allowed_profiles>
 						</scope>
 					</scopes>
 					<lists>
@@ -1400,20 +1408,10 @@
 						</list>
 					</lists>
 				</class>
-				<class id="Person">
-					<scopes>
-						<scope id="administrator">
-							<oql_view><![CDATA[SELECT Person AS P]]></oql_view>
-							<allowed_profiles>
-								<allowed_profile id="Administrator"/>
-							</allowed_profiles>
-						</scope>
-					</scopes>
-				</class>
 				<class id="ServiceFamily">
 					<scopes>
 						<scope id="all">
-							<oql_view><![CDATA[SELECT ServiceFamily]]></oql_view>
+							<oql_view><![CDATA[SELECT ServiceFamily AS sf JOIN Service AS s ON s.servicefamily_id = sf.id JOIN lnkCustomerContractToService AS l1 ON l1.service_id=s.id JOIN CustomerContract AS cc ON l1.customercontract_id=cc.id WHERE cc.org_id = :current_contact->org_id]]></oql_view>
 						</scope>
 					</scopes>
 				</class>
@@ -1427,44 +1425,23 @@
 				<class id="ServiceSubcategory">
 					<scopes>
 						<scope id="all">
-							<oql_view><![CDATA[SELECT ServiceSubcategory WHERE status != 'obsolete']]></oql_view>
+							<oql_view><![CDATA[SELECT ServiceSubcategory AS ssc JOIN Service AS s ON ssc.service_id=s.id JOIN lnkCustomerContractToService AS l1 ON l1.service_id=s.id JOIN CustomerContract AS cc ON l1.customercontract_id=cc.id WHERE cc.org_id = :current_contact->org_id AND ssc.status != 'obsolete']]></oql_view>
 						</scope>
 					</scopes>
 				</class>
 				<class id="Ticket">
-					<lifecycle>
-						<transitions>
-							<transition id="ev_resolve">
-								<fields>
-									<field id="agent_id">
-										<must_prompt/>
-									</field>
-								</fields>
-								<allowed_profiles>
-									<allowed_profile id="Portal user"/>
-								</allowed_profiles>
-							</transition>
-						</transitions>
-					</lifecycle>
 					<scopes>
 						<scope id="all">
 							<oql_view><![CDATA[SELECT Ticket AS T WHERE T.caller_id = :current_contact_id AND T.finalclass IN ('UserRequest', 'Incident')]]></oql_view>
 							<oql_edit><![CDATA[SELECT Ticket AS T]]></oql_edit>
 						</scope>
 						<scope id="portal-power-user">
-							<oql_view><![CDATA[SELECT Ticket AS T WHERE T.finalclass IN ('UserRequest', 'Incident')]]></oql_view>
+							<oql_view><![CDATA[SELECT Ticket AS T WHERE T.org_id = :current_contact->org_id AND T.finalclass IN ('UserRequest', 'Incident')]]></oql_view>
 							<oql_edit><![CDATA[SELECT Ticket AS T]]></oql_edit>
 							<allowed_profiles>
 								<allowed_profile id="Portal power user"/>
 							</allowed_profiles>
 						</scope>
-						<scope id="admin">
-							<oql_view><![CDATA[SELECT Ticket AS T]]></oql_view>
-							<oql_edit><![CDATA[SELECT Ticket AS T]]></oql_edit>
-							<allowed_profiles>
-								<allowed_profile id="Administrator"/>
-							</allowed_profiles>
-						</scope>
 					</scopes>
 				</class>
 			</classes>