我正在尝试使用管理员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" ]
, ...
);
参见文档:隐式创建和使用数组