2016-09-26 1 views
0

Ich versuche, in ColdFusion 10 mithilfe von Administrator API einen Admin-Benutzer zu erstellen. Unten ist mein Code:So verwenden Sie die Coldfusion Administrator-API Security.SetUser() -Methode

<cfscript> 
// Create an object of administrator component and call the login method 
adminObj = createObject("component","cfide.adminapi.administrator"); 
adminObj.login("Password1"); 
myObj = createObject("component","cfide.adminapi.security"); 

myObj.setUser(username="ramesh" 
       , password="Password1" 
       , allowadminaccess="True" 
       , Roles="Server Settings > Scheduled Tasks" 
      ); 
</cfscript> 

Aber es wirft einen Fehler:

The ROLES argument passed to the setUser function is not of type array.

Wie gebe ich die Rollen als Array?

Antwort

0

Sie können es überstürzen ;-) Legen Sie die Zeichenfolge wie üblich in ein Array, indem Sie es in eckigen Klammern einschließen.

myObj.setUser(Roles = [ Roles="Server Settings > Scheduled Tasks" ] 
       , ... 
      ); 

Siehe Dokumentation: Creating and using arrays implicitly

Verwandte Themen