如何使用Coldfusion管理员API Security.SetUser()方法



我正在尝试使用管理员API在ColdFusion 10中创建一个Admin用户。下面是我的代码:

<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>

但是会抛出错误:

传递给setUser函数的ROLES参数不是类型数组。

如何将角色作为数组传递?

你可能想得太多了;-)只要像往常一样把字符串放在数组中,用方括号括起来。

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

参见文档:隐式创建和使用数组

相关内容

  • 没有找到相关文章