Hi all I get the following error while click on the registry browser and the page get redirected to home
WARN {org.wso2.carbon.registry.core.caching.CacheBackedRegistry} - User wso2admin is not authorized to read the resource /. Any thoughts of the issue. registry.xml and the user.mgt.xml is attached Thanks, Waruna -- ------------------------------------------------------------------------- Waruna Ranasinghe Senior Software Engineer, WSO2 Mobile: NZ +64 221 563026 SL +94 724 318285 BLOG: http://warunapw.blogspot.com www.wso2.com - "Lean . Enterprise . Middleware"
<?xml version="1.0" encoding="utf-8"?> <wso2registry> <currentDBConfig>wso2registry</currentDBConfig> <readOnly>false</readOnly> <enableCache>true</enableCache> <registryRoot>/</registryRoot> <dbConfig name="wso2registry"> <url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST=snzclakl093-vip)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=snzclakl094-vip)(PORT=1521))(FAILOVER=on) (LOAD_BALANCE=on)) (CONNECT_DATA = (SERVICE_NAME=testtest)))</url> <userName>GREG_BPS</userName> <password>GREG_BPS123</password> <driverName>oracle.jdbc.OracleDriver</driverName> <maxActive>50</maxActive> <maxWait>60000</maxWait> <minIdle>5</minIdle> <validationQuery>SELECT 1 FROM DUAL</validationQuery> </dbConfig> <handler class="org.wso2.carbon.registry.extensions.handlers.RetentionHandler" methods="PUT,DELETE,MOVE,RENAME,IMPORT,COPY,ADD_ASSOCIATION,REMOVE_ASSOCIATION,RESTORE,RESTORE_VERSION"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.URLMatcher"> <property name="pattern">.*</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.SynapseRepositoryHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.apache.synapse</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.SynapseRepositoryHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2.esb</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.Axis2RepositoryHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.apache.axis2</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.Axis2RepositoryHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2.wsas</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.WSDLMediaTypeHandler"> <!--property name="disableWSDLValidation">true</property--> <property name="schemaLocationConfiguration" type="xml"> <location>/trunk/schemas/</location> </property> <property name="wsdlLocationConfiguration" type="xml"> <location>/trunk/wsdls/</location> </property> <property name="policyLocationConfiguration" type="xml"> <location>/trunk/policies/</location> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/wsdl+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.ZipWSDLMediaTypeHandler"> <property name="wsdlMediaType">application/wsdl+xml</property> <property name="schemaMediaType">application/xsd+xml</property> <!--property name="disableWSDLValidation">true</property> <property name="disableSchemaValidation">true</property> <property name="wsdlExtension">.wsdl</property> <property name="schemaExtension">.xsd</property> <property name="archiveExtension">.gar</property> <property name="tempFilePrefix">wsdl</property--> <property name="schemaLocationConfiguration" type="xml"> <location>/trunk/schemas/</location> </property> <property name="wsdlLocationConfiguration" type="xml"> <location>/trunk/wsdls/</location> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2.governance-archive</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.ServiceMediaTypeHandler"> <!--property name="disableWSDLValidation">true</property--> <property name="smartLifecycleLinks" type="xml"> <key>dev</key> <key>qa</key> <key>live</key> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-service+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.ProcessMediaTypeHandler"> <property name="smartLifecycleLinks" type="xml"> <key>dev</key> <key>qa</key> <key>live</key> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-process+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.SLAMediaTypeHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-sla+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.SmartLifecycleLinkHandler"> <property name="states" type="xml"> <state key="dev">Created</state> <state key="qa">Tested</state> <state key="live">Deployed</state> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-smart-link</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.PeopleMediaTypeHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-people+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.PolicyMediaTypeHandler"> <property name="policyLocationConfiguration" type="xml"> <location>/trunk/policies/</location> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/policy+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.XSDMediaTypeHandler"> <!--property name="disableSchemaValidation">true</property--> <property name="locationConfiguration" type="xml"> <location>/trunk/schemas/</location> </property> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/x-xsd+xml</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.ExternalLinkHandler"> <filter class="org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher"> <property name="mediaType">application/vnd.wso2-hyperlink</property> </filter> </handler> <handler class="org.wso2.carbon.registry.extensions.handlers.EndpointMediaTypeHandler"> <property name="endpointMediaType">application/vnd.wso2.endpoint</property> <property name="endpointLocationConfiguration" type="xml"> <location>/trunk/endpoints/</location> </property> <filter class="org.wso2.carbon.registry.extensions.filters.EndpointMediaTypeMatcher"> </filter> </handler> <!--remoteInstance url="https://localhost:9443/registry"> <id>instanceid</id> <username>username</username> <password>password</password> </remoteInstance--> <!--remoteInstance url="https://localhost:9443/registry"> <id>instanceid</id> <username>username</username> <password>password</password> <type>ws</type> </remoteInstance--> <!--remoteInstance url="https://localhost:9443/registry"> <id>instanceid</id> <dbConfig>wso2registry</dbConfig> <readOnly>false</readOnly> <enableCache>true</enableCache> <registryRoot>/</registryRoot> </remoteInstance--> <!--mount path="/_system/config" overwrite="true|false|virtual"> <instanceId>instanceid</instanceId> <targetPath>/_system/nodes</targetPath> </mount--> <indexingConfiguration> <startingDelayInSeconds>300</startingDelayInSeconds> <indexingFrequencyInSeconds>60</indexingFrequencyInSeconds> <!-- location storing the time the indexing took place--> <lastAccessTimeLocation>/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime</lastAccessTimeLocation> <!-- the indexers that implement the indexer interface for a relevant media type/(s) --> <indexers> <indexer class="org.wso2.carbon.registry.indexing.indexer.MSExcelIndexer" mediaTypeRegEx="application/vnd.ms-excel"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.MSPowerpointIndexer" mediaTypeRegEx="application/vnd.ms-powerpoint"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.MSWordIndexer" mediaTypeRegEx="application/msword"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.PDFIndexer" mediaTypeRegEx="application/pdf"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.XMLIndexer" mediaTypeRegEx="application/xml"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.XMLIndexer" mediaTypeRegEx="application/(.)+\+xml"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.PlainTextIndexer" mediaTypeRegEx="text/(.)+"/> <indexer class="org.wso2.carbon.registry.indexing.indexer.PlainTextIndexer" mediaTypeRegEx="application/x-javascript"/> </indexers> <exclusions> <exclusion pathRegEx="/_system/config/repository/dashboards/gadgets/swfobject1-5/expressinstall[.]html"/> <exclusion pathRegEx="/_system/local/repository/components/org[.]wso2[.]carbon[.]registry/mount/.*"/> </exclusions> </indexingConfiguration> <staticConfiguration> <versioningProperties>false</versioningProperties> <versioningComments>false</versioningComments> <versioningTags>false</versioningTags> <versioningRatings>false</versioningRatings> <!-- Location you want to add service and default location will be /services/ --> <servicePath>/trunk/services/</servicePath> </staticConfiguration> <versionResourcesOnChange>false</versionResourcesOnChange> </wso2registry>
<!-- ~ Copyright 2005-2007 WSO2, Inc. (http://wso2.com) ~ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <UserManager> <Realm> <Configuration> <AdminRole>admin</AdminRole> <AdminUser> <UserName>wso2admin</UserName> <Password>wso2password</Password> </AdminUser> <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By default users in this role sees the registry root --> <!-- The DB configuration should be point to the G-Reg database --> <Property name="url">jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST=snzclakl093-vip)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=snzclakl094-vip)(PORT=1521))(FAILOVER=on) (LOAD_BALANCE=on)) (CONNECT_DATA = (SERVICE_NAME=testtest)))</Property> <Property name="userName">GREG_BPS</Property> <Property name="password">GREG_BPS123</Property> <Property name="driverName">oracle.jdbc.OracleDriver</Property> <Property name="maxActive">50</Property> <Property name="maxWait">60000</Property> <Property name="minIdle">5</Property> <Property name="validationQuery">SELECT 1 FROM DUAL</Property> </Configuration> <!-- Following is the default user store manager. This user store manager is based on embedded-apacheds LDAP. It reads/writes users and roles into the default apacheds LDAP user store. Descriptions about each of the following properties can be found in user management documentation of the respective product. Note: Do not comment within UserStoreManager tags. Cause, specific tag names are used as tokens when building configurations for products. --> <!--UserStoreManager class="org.wso2.carbon.user.core.ldap.ApacheDSUserStoreManager"> <Property name="ReadOnly">false</Property> <Property name="ConnectionURL">ldap://localhost:${Ports.EmbeddedLDAP.LDAPServerPort}</Property> <Property name="ConnectionName">uid=admin,ou=system</Property> <Property name="ConnectionPassword">admin</Property> <Property name="passwordHashMethod">SHA</Property> <Property name="UserNameListFilter">(objectClass=person)</Property> <Property name="UserEntryObjectClass">wso2Person</Property> <Property name="UserSearchBase">ou=Users,dc=wso2,dc=org</Property> <Property name="UserNameSearchFilter">(&(objectClass=person)(uid=?))</Property> <Property name="UserNameAttribute">uid</Property> <Property name="PasswordJavaScriptRegEx">[\\S]{5,30}</Property> <Property name="UsernameJavaScriptRegEx">[\\S]{3,30}</Property> <Property name="UsernameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="RolenameJavaScriptRegEx">[\\S]{3,30}</Property> <Property name="RolenameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="ReadLDAPGroups">true</Property> <Property name="WriteLDAPGroups">true</Property> <Property name="EmptyRolesAllowed">true</Property> <Property name="GroupSearchBase">ou=Groups,dc=wso2,dc=org</Property> <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property> <Property name="GroupEntryObjectClass">groupOfNames</Property> <Property name="GroupNameSearchFilter">(&(objectClass=groupOfNames)(cn=?))</Property> <Property name="GroupNameAttribute">cn</Property> <Property name="MembershipAttribute">member</Property> </UserStoreManager--> <!-- Following is the configuration for internal JDBC user store. This user store manager is based on JDBC. In case if application needs to manage passwords externally set property <Property name="PasswordsExternallyManaged">true</Property>. Furthermore properties, IsEmailUserName and DomainCalculation are readonly properties. Note: Do not comment within UserStoreManager tags. Cause, specific tag names are used as tokens when building configurations for products. --> <UserStoreManager class="org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager"> <Property name="ReadOnly">false</Property> <Property name="MaxUserNameListLength">100</Property> <Property name="IsEmailUserName">false</Property> <Property name="DomainCalculation">default</Property> <Property name="PasswordDigest">SHA-256</Property> <Property name="StoreSaltedPassword">true</Property> <Property name="UserNameUniqueAcrossTenants">false</Property> <Property name="PasswordJavaRegEx">[\S]{5,30}$</Property> <Property name="PasswordJavaScriptRegEx">[\\S]{5,30}</Property> <Property name="UsernameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="UsernameJavaScriptRegEx">[\\S]{3,30}</Property> <Property name="RolenameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="RolenameJavaScriptRegEx">[\\S]{3,30}</Property> </UserStoreManager> <!-- If product is using an external LDAP as the user store in read only mode, use following user manager --> <!--UserStoreManager class="org.wso2.carbon.user.core.ldap.LDAPUserStoreManager"> <Property name="ReadOnly">true</Property> <Property name="MaxUserNameListLength">100</Property> <Property name="ConnectionURL">ldap://localhost:10389</Property> <Property name="ConnectionName">uid=admin,ou=system</Property> <Property name="ConnectionPassword">admin</Property> <Property name="UserSearchBase">ou=system</Property> <Property name="UserNameListFilter">(objectClass=person)</Property> <Property name="UserNameAttribute">uid</Property> <Property name="ReadLDAPGroups">false</Property> <Property name="GroupSearchBase">ou=system</Property> <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property> <Property name="GroupNameAttribute">cn</Property> <Property name="MembershipAttribute">member</Property> </UserStoreManager--> <!-- Active directory configuration is as follows. This only operates under read mode. --> <!--UserStoreManager class="org.wso2.carbon.user.core.ldap.LDAPUserStoreManager"> <Property name="ReadOnly">true</Property> <Property name="MaxUserNameListLength">100</Property> <Property name="ConnectionURL">ldap://10.100.1.211:389</Property> <Property name="ConnectionName">cn=Administrator,cn=users,dc=wso2,dc=lk</Property> <Property name="ConnectionPassword">admin123</Property> <Property name="UserSearchBase">cn=users,dc=wso2,dc=lk</Property> <Property name="UserNameListFilter">(objectClass=person)</Property> <Property name="UserNameAttribute">sAMAccountName</Property> <Property name="ReadLDAPGroups">true</Property> <Property name="GroupSearchBase">cn=users,dc=wso2,dc=lk</Property> <Property name="GroupNameListFilter">(objectcategory=group)</Property> <Property name="GroupNameAttribute">cn</Property> <Property name="MemberOfAttribute">memberOf</Property> </UserStoreManager --> <!-- If product is using an external LDAP as the user store in read/write mode, use following user manager --> <!--UserStoreManager class="org.wso2.carbon.user.core.ldap.ApacheDSUserStoreManager"> <Property name="ReadOnly">false</Property> <Property name="ConnectionURL">ldap://localhost:10389</Property> <Property name="ConnectionName">uid=admin,ou=system</Property> <Property name="ConnectionPassword">secret</Property> <Property name="passwordHashMethod">SHA</Property> <Property name="UserNameListFilter">(objectClass=person)</Property> <Property name="UserEntryObjectClass">inetOrgPerson</Property> <Property name="UserSearchBase">ou=system</Property> <Property name="UserNameSearchFilter">(&(objectClass=person)(uid=?))</Property> <Property name="UserNameAttribute">uid</Property> <Property name="PasswordJavaScriptRegEx">[\\S]{5,30}</Property> <Property name="ReadLDAPGroups">true</Property> <Property name="WriteLDAPGroups">true</Property> <Property name="EmptyRolesAllowed">false</Property> <Property name="GroupSearchBase">ou=system</Property> <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property> <Property name="GroupEntryObjectClass">groupOfNames</Property> <Property name="GroupNameSearchFilter">(&(objectClass=groupOfNames)(cn=?))</Property> <Property name="GroupNameAttribute">cn</Property> <Property name="MembershipAttribute">member</Property> </UserStoreManager--> <!-- Following user manager is used by Identity Server (IS) as its default user manager. IS will do token replacement when building the product. Therefore do not change the syntax. If "kdcEnabled" parameter is true, IS will allow service principle management. Thus "ServicePasswordJavaRegEx", "ServiceNameJavaRegEx" properties control the service name format and service password formats. --> <!--ISUserStoreManager class="org.wso2.carbon.user.core.ldap.ApacheDSUserStoreManager"> <Property name="defaultRealmName">WSO2.ORG</Property> <Property name="kdcEnabled">false</Property> <Property name="ReadOnly">false</Property> <Property name="ConnectionURL">ldap://localhost:${Ports.EmbeddedLDAP.LDAPServerPort}</Property> <Property name="ConnectionName">uid=admin,ou=system</Property> <Property name="ConnectionPassword">admin</Property> <Property name="passwordHashMethod">SHA</Property> <Property name="UserNameListFilter">(objectClass=person)</Property> <Property name="UserEntryObjectClass">wso2Person</Property> <Property name="UserSearchBase">ou=Users,dc=wso2,dc=org</Property> <Property name="UserNameSearchFilter">(&(objectClass=person)(uid=?))</Property> <Property name="UserNameAttribute">uid</Property> <Property name="PasswordJavaScriptRegEx">[\\S]{5,30}</Property> <Property name="ServicePasswordJavaRegEx">[\\S]{5,30}</Property> <Property name="ServiceNameJavaRegEx">[\\S]{2,30}/[\\S]{2,30}</Property> <Property name="UsernameJavaScriptRegEx">[\\S]{3,30}</Property> <Property name="UsernameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="RolenameJavaScriptRegEx">[\\S]{3,30}</Property> <Property name="RolenameJavaRegEx">^[^~!@#$;%^*+={}\\|\\\\<>]{3,30}$</Property> <Property name="ReadLDAPGroups">true</Property> <Property name="WriteLDAPGroups">true</Property> <Property name="EmptyRolesAllowed">true</Property> <Property name="GroupSearchBase">ou=Groups,dc=wso2,dc=org</Property> <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property> <Property name="GroupEntryObjectClass">groupOfNames</Property> <Property name="GroupNameSearchFilter">(&(objectClass=groupOfNames)(cn=?))</Property> <Property name="GroupNameAttribute">cn</Property> <Property name="MembershipAttribute">member</Property> </ISUserStoreManager--> <AuthorizationManager class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager"> <Property name="AdminRoleManagementPermissions">/permission</Property> </AuthorizationManager> </Realm> </UserManager>
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev