2017-03-27 17 views
0

:Nexus는 스크립트에서 Groovy 문자열을 허용합니까? 로 역할을 만드는 작업으로 그루비 스크립트를 실행 한 후

security.addRole(// id 
       roleDeveloper, 
       // name 
       roleDeveloper, 
       // description 
       "A developer on ${repoCap} group", 
       // privileges 
       ["nx-repository-view-maven2-${repo}-dependencies-browse", 
        "nx-repository-view-maven2-${repo}-dependencies-read"], 
       // roles 
       ["dw-all-public-repos"]) 

나는 역할 메뉴에 액세스 할 수 없습니다. 문자열 보간이 일부 매개 변수를 지원하지만 권한을 위해하는 것 같습니다 넥서스 (3.x의) 여러 버전 (문자열 보간과 및없이) 몇 가지 테스트를 실행 한 후

com.orientechnologies.orient.core.exception.ODatabaseException: Error on deserialization of Serializable DB name="security" 
[...] 
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.GStringImpl 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) [na:1.8.0_91] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [na:1.8.0_91] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [na:1.8.0_91] 
    at org.apache.felix.framework.BundleWiringImpl.doImplicitBootDelegation(BundleWiringImpl.java:1782) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.searchDynamicImports(BundleWiringImpl.java:1717) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1552) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79) [na:na] 
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018) [na:na] 

: 나는 다음과 같은 오류가 발생합니다 매개 변수.

알려진 문제입니까?

역할 메뉴가 위의 오류로 인해 액세스 할 수 없으므로 해결 방법이 있습니까? (I는 스크립트를 제거하기 위해 시도했지만 삭제부하 첫 수행하기 때문에 실패) 문제 알렉상드르에 대한

답변

1

죄송합니다. 문제가되는 레코드를 수정하려면 데이터베이스에 직접 연결해야합니다. 넥서스 오프라인으로이 작업을 수행하는 방법에 대한 지침은 여기에 있습니다 : 특히 https://support.sonatype.com/hc/en-us/articles/115002930827-Accessing-the-OrientDB-Console

당신이에 연결하기 위해 찾고있는 데이터베이스가 '보안'이다

connect plocal:data/db/security admin admin 

그리고 당신이 검사해야하는 테이블/삭제 에서 '특권'과 '역할'입니다. 문제가 생기거나 후속 질문이있는 경우를 대비하여 여기에 계속 주목할 것입니다.