2016-05-02 14 views
0

私は数日間、Sonatype nexus 3.0.0用のAPIオートメーションを作成しようとしています。私は、ロール、リポジトリ、ユーザーを作成するスクリプトを作成しました。しかし、私はそれらを取り除くことに固執しています。私は古い文書(ネクサス2.x.x)が、実際に何をたくさん見つけどうすればNexus APIからユーザーを削除できますか?

私はinternal/SecurityApiImpl.groovyvoid deleteUser(String id, String sourceId)にメソッドを追加しようとしました。私はそれをテストしようとすると、 org.sonatype.nexus.security.SecurityApiにしかし、私はどんな答えを

{ 
    "name" : "removeUser", 
    "result" : "javax.script.ScriptException: groovy.lang.MissingMethodException: No signature of method: org.sonatype.nexus.security.internal.SecurityApiImpl.deleteUser() is applicable for argument types: (java.lang.String, java.lang.String) values: [cosik, default]" 
} 

おかげで立ち往生。

答えて

0

同様のスクリプトを作成しました。デフォルトのネクサス領域を持つユーザを削除する場合は、次のようにしてください。ユーザーをjsonオブジェクトとして渡します。現在私のために働く。

{ 
    "id": "bob1234" 
} 

import groovy.json.JsonOutput 
import groovy.json.JsonSlurper 

def sourceId = 'default' 
def user = new JsonSlurper().parseText(args) 
security.securitySystem.deleteUser(user.id, sourceId) 
return groovy.json.JsonOutput.toJson(user) 
関連する問題