192 argumens.clientId wz fix
This commit is contained in:
+5
-5
@@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
//variables.framework.docs={};
|
//variables.framework.docs={};
|
||||||
variables.framework.docs.APIName="svc-api";
|
variables.framework.docs.APIName="svc-api";
|
||||||
variables.framework.docs.APIVersion="0.191"; /*$ git config --global --unset user.password*/
|
variables.framework.docs.APIVersion="0.192"; /*$ git config --global --unset user.password*/
|
||||||
|
|
||||||
variables.framework.globalHeaders = structNew();
|
variables.framework.globalHeaders = structNew();
|
||||||
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
|
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
|
||||||
@@ -295,7 +295,7 @@
|
|||||||
|
|
||||||
var usrCustomerInfo=getUsrCustomerInfo(idpUserData.userInfo.contactId, idpUserData.userInfo.companyId);
|
var usrCustomerInfo=getUsrCustomerInfo(idpUserData.userInfo.contactId, idpUserData.userInfo.companyId);
|
||||||
|
|
||||||
//dump(idpUserData);dump(usrCustomerInfo);abort;
|
dump(idpUserData);dump(usrCustomerInfo);abort;
|
||||||
|
|
||||||
if (lCase(arguments.cfc) EQ 'user') {
|
if (lCase(arguments.cfc) EQ 'user') {
|
||||||
if (structIsEmpty(usrCustomerInfo)) return representationOf("User information not found").withStatus(404);
|
if (structIsEmpty(usrCustomerInfo)) return representationOf("User information not found").withStatus(404);
|
||||||
@@ -323,19 +323,19 @@
|
|||||||
arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //Integer
|
arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //Integer
|
||||||
|
|
||||||
try {
|
try {
|
||||||
arguments.requestArguments.isImpersonated=usrCustomerInfo.impersonation.is_impersonated;
|
arguments.requestArguments.isImpersonated=idpUserData.impersonation.is_impersonated;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
arguments.requestArguments.isImpersonated=false; // так себе решение, надо было бы NULL
|
arguments.requestArguments.isImpersonated=false; // так себе решение, надо было бы NULL
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
arguments.requestArguments.clientID=usrCustomerInfo.clientID;
|
arguments.requestArguments.clientID=idpUserData.userInfo.clientID;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
arguments.requestArguments.clientID="";
|
arguments.requestArguments.clientID="";
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
arguments.requestArguments.login=usrCustomerInfo.login;
|
arguments.requestArguments.login=idpUserData.userInfo.login;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
arguments.requestArguments.login="";
|
arguments.requestArguments.login="";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -261,8 +261,7 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
|
|||||||
<cfargument name="usrId" type="numeric"/>
|
<cfargument name="usrId" type="numeric"/>
|
||||||
<cfargument name="instanceOperationCfsParamUid" type="guid" default="00000000-0000-0000-0000-000000000000"/><!--- используется при проверке уникальности, чтобы не сравнивать с собой --->
|
<cfargument name="instanceOperationCfsParamUid" type="guid" default="00000000-0000-0000-0000-000000000000"/><!--- используется при проверке уникальности, чтобы не сравнивать с собой --->
|
||||||
<!--- *** Вероятно, стоит возвращать конкретную ругань --->
|
<!--- *** Вероятно, стоит возвращать конкретную ругань --->
|
||||||
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
|
<!--- принадлежит ли параметр данному сервису, проверяется выше --->
|
||||||
|
|
||||||
|
|
||||||
<!--- получаем метаданные параметра --->
|
<!--- получаем метаданные параметра --->
|
||||||
<cfset var local={}/>
|
<cfset var local={}/>
|
||||||
@@ -412,6 +411,24 @@ arguments.requestArguments.specificationId=usrCustomerInfo.specificationId; //In
|
|||||||
</cfcase>
|
</cfcase>
|
||||||
<cfcase value="uuid">
|
<cfcase value="uuid">
|
||||||
<cfreturn isValid("guid",arguments.value)/><!--- *** или GUID? Или принимать оба формата GUID UUID и приводить к одному? А как быть с БД--->
|
<cfreturn isValid("guid",arguments.value)/><!--- *** или GUID? Или принимать оба формата GUID UUID и приводить к одному? А как быть с БД--->
|
||||||
|
</cfcase>
|
||||||
|
<cfcase value="map,map-fixed">
|
||||||
|
<cftry>
|
||||||
|
<cfset var v = deserializeJson(arguments.value)/>
|
||||||
|
<cfreturn isStruct(v)/><!--- массив нас не устроит --->
|
||||||
|
<cfcatch type="ANY">
|
||||||
|
<cfreturn false/>
|
||||||
|
</cfcatch>
|
||||||
|
</cftry>
|
||||||
|
</cfcase>
|
||||||
|
<cfcase value="array-map-fixed">
|
||||||
|
<cftry>
|
||||||
|
<cfset var v = deserializeJson(arguments.value)/>
|
||||||
|
<cfreturn isArray(v)/>
|
||||||
|
<cfcatch type="ANY">
|
||||||
|
<cfreturn false/>
|
||||||
|
</cfcatch>
|
||||||
|
</cftry>
|
||||||
</cfcase>
|
</cfcase>
|
||||||
<cfdefaultcase><cfreturn true/>
|
<cfdefaultcase><cfreturn true/>
|
||||||
<cfthrow type="custom" detail="unsupported CFS parameter value type (#arguments.dataType#)"/>
|
<cfthrow type="custom" detail="unsupported CFS parameter value type (#arguments.dataType#)"/>
|
||||||
|
|||||||
@@ -26,6 +26,8 @@
|
|||||||
</cftry>
|
</cftry>
|
||||||
|
|
||||||
<cfset "out.environmentVariables"=structKeyArray(createObject("java", "java.lang.System").getEnv()).sort("textnocase")/> --->
|
<cfset "out.environmentVariables"=structKeyArray(createObject("java", "java.lang.System").getEnv()).sort("textnocase")/> --->
|
||||||
|
<!--- <cfdump var=#arguments#/>
|
||||||
|
<cfabort/> --->
|
||||||
|
|
||||||
<cfquery name="local.qSpec">
|
<cfquery name="local.qSpec">
|
||||||
select
|
select
|
||||||
|
|||||||
Reference in New Issue
Block a user