当前位置: 首页>>代码示例>>Java>>正文


Java UserRegistry.getUserName方法代码示例

本文整理汇总了Java中org.wso2.carbon.registry.core.session.UserRegistry.getUserName方法的典型用法代码示例。如果您正苦于以下问题:Java UserRegistry.getUserName方法的具体用法?Java UserRegistry.getUserName怎么用?Java UserRegistry.getUserName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.wso2.carbon.registry.core.session.UserRegistry的用法示例。


在下文中一共展示了UserRegistry.getUserName方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: canChange

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public boolean canChange(String path) throws Exception {
    UserRegistry registry = (UserRegistry) getRootRegistry();
    if (registry.getUserName() != null && registry.getUserRealm() != null) {
        if (registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                registry.getUserName(), path, ActionConstants.PUT)) {
            Resource resource = registry.get(path);
            String property = resource.getProperty(
                    CommonConstants.RETENTION_WRITE_LOCKED_PROP_NAME);
            return property == null || !Boolean.parseBoolean(property) ||
                    registry.getUserName().equals(
                            resource.getProperty(CommonConstants.RETENTION_USERNAME_PROP_NAME));

        }
    }
    return false;
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:17,代码来源:ManageGenericArtifactService.java

示例2: isAuthorized

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isAuthorized(UserRegistry registry, String resourcePath, String action)
                        throws RegistryException{
    UserRealm userRealm = registry.getUserRealm();
    String userName = registry.getUserName();
    try {
        if (!userRealm.getAuthorizationManager().isUserAuthorized(userName,
                resourcePath, action)) {
            return false;
        }
    } catch (UserStoreException e) {
        throw new RegistryException("Error at Authorizing " + resourcePath
                + " with user " + userName + ":" + e.getMessage(), e);
    }
    return true;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:16,代码来源:IndexingUtils.java

示例3: getSavedFilterNames

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static String[] getSavedFilterNames(UserRegistry configUserRegistry) throws RegistryException {
    String filterPath = "users/" + configUserRegistry.getUserName() + "/searchFilters";

    if (!configUserRegistry.resourceExists(filterPath)) {
        return null;
    }        
    Collection c = (Collection) configUserRegistry.get(filterPath);
    String[] children = c.getChildren();
    for (int i = 0; i < children.length; ++i) {
        children[i] = children[i].substring(children[i].lastIndexOf('/') + 1);
    }
    return children;

}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:15,代码来源:AdvancedSearchFilterActions.java

示例4: getPolicyBeanFromPaths

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public PolicyBean getPolicyBeanFromPaths(UserRegistry registry,
                                         GovernanceArtifact[] artifacts) throws RegistryException {
    PolicyBean bean = new PolicyBean();
    String[] path = new String[artifacts.length];
    String[] name = new String[artifacts.length];
    boolean[] canDelete = new boolean[artifacts.length];
    String[] LCName = new String[artifacts.length];
    String[] LCState = new String[artifacts.length];

    for(int i = 0; i < artifacts.length; i++){
        bean.increment();
        Policy policy = (Policy) artifacts[i];
        path[i] = ((PolicyImpl)policy).getArtifactPath();
        name[i] = policy.getQName().getLocalPart();
        if (registry.getUserRealm() != null && registry.getUserName() != null) {
            try {
                canDelete[i] =
                        registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                                registry.getUserName(),
                                RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + path[i],
                                ActionConstants.DELETE);
            } catch (UserStoreException e) {
                canDelete[i] = false;
            }
        } else {
            canDelete[i] = false;
        }
        LCName[i] = ((PolicyImpl)policy).getLcName();
        LCState[i] = ((PolicyImpl)policy).getLcState();
    }
    bean.setName(name);
    bean.setPath(path);
    bean.setCanDelete(canDelete);
    bean.setLCName(LCName);
    bean.setLCState(LCState);
    return bean;

}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:39,代码来源:ListMetadataService.java

示例5: populate

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static MetadataBean populate(String purePath, UserRegistry registry) throws Exception {

        ResourcePath path = new ResourcePath(purePath);
        Resource resource = registry.get(path.getPathWithVersion());
        MetadataBean bean = new MetadataBean();

        bean.setAuthor(resource.getAuthorUserName());
        bean.setCollection(resource instanceof Collection);
        bean.setDescription(resource.getDescription());
        bean.setLastUpdater(resource.getLastUpdaterUserName());
        bean.setMediaType(resource.getMediaType());
        bean.setPath(resource.getPath());
        bean.setFormattedCreatedOn(CommonUtil.formatDate(resource.getCreatedTime()));
        bean.setFormattedLastModified(CommonUtil.formatDate(resource.getLastModified()));

        if (CarbonContext.getThreadLocalCarbonContext().getUsername() != null &&
                !CarbonContext.getThreadLocalCarbonContext().getUsername().equals(resource.getProperty(CommonConstants.RETENTION_USERNAME_PROP_NAME)) &&
                Boolean.parseBoolean(resource.getProperty(CommonConstants.RETENTION_WRITE_LOCKED_PROP_NAME))) {

            bean.setWriteLocked(resource.getProperty(CommonConstants.RETENTION_WRITE_LOCKED_PROP_NAME));
            bean.setDeleteLocked(resource.getProperty(CommonConstants.RETENTION_DELETE_LOCKED_PROP_NAME));

        } else {
            bean.setWriteLocked("false");
            bean.setDeleteLocked("false");
        }

        if (resource instanceof CollectionImpl) {
            bean.setResourceVersion(String.valueOf(((CollectionImpl) resource).getVersionNumber()));
        } else {
            bean.setResourceVersion(String.valueOf(((ResourceImpl) resource).getVersionNumber()));
        }

        bean.setActiveResourcePath(path.getPath());

        if (path.parameterExists("version")) {
            bean.setVersionView(true);
            bean.setPermalink(path.getCompletePath());
        } else {
            bean.setVersionView(false);
            bean.setPermalink(resource.getPermanentPath());
        }
        if ((resource.getProperty("registry.link") != null) || (resource.getProperty("registry.mount") != null)) {
            bean.setPermalink("hide");
         }

        bean.setNavigatablePaths(constructNavigatablePaths(path.getCompletePath()));
        bean.setContentPath(path.getCompletePath());
        bean.setServerBaseURL("carbon registry base URL.");

        String versionPath;
        if (path.parameterExists("version")) {
            versionPath = path.getPath() + RegistryConstants.URL_SEPARATOR + "version" +
                    RegistryConstants.URL_PARAMETER_SEPARATOR + path.getParameterValue("version");
        } else {
            versionPath = path.getPath();
        }
        bean.setPathWithVersion(versionPath);

        String userName = registry.getUserName();
        AuthorizationManager authorizer = registry.getUserRealm().getAuthorizationManager();
        boolean putAllowed = authorizer.
                isUserAuthorized(userName, path.getPath(), ActionConstants.PUT);
        bean.setPutAllowed(putAllowed);

        return bean;
    }
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:68,代码来源:MetadataPopulator.java

示例6: getPermissions

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static PermissionBean getPermissions(UserRegistry userRegistry, String path) throws Exception {

        ResourcePath resourcePath = new ResourcePath(path);
        String userName = userRegistry.getUserName();
        PermissionBean permissionsBean = new PermissionBean();
        permissionsBean.setPathWithVersion(resourcePath.getPathWithVersion());
        permissionsBean.setVersionView(!resourcePath.isCurrentVersion());

        UserRealm userRealm = userRegistry.getUserRealm();

        String[] userNames = userRealm.getUserStoreManager().listUsers("*", 100);

        // remove the admin and system
        ArrayList<String> filteredUserNames = new ArrayList<String>();

        RealmConfiguration realmConfig = userRealm.getRealmConfiguration();
        String systemUserName = CarbonConstants.REGISTRY_SYSTEM_USERNAME;
        String adminUserName = realmConfig.getAdminUserName();
        for (String userN: userNames) {
            if (userN.equals(adminUserName) ||
                    userN.equals(systemUserName)) {
                continue;
            }
            filteredUserNames.add(userN);
        }

        userNames = filteredUserNames.toArray(new String[filteredUserNames.size()]);

        permissionsBean.setUserNames(userNames);

        String[] roleNames = userRealm.getUserStoreManager().getRoleNames();
        // remove the admin role
        ArrayList<String> filteredRoleNames = new ArrayList<String>();

        String adminRoleName = realmConfig.getAdminRoleName();
        for (String roleN: roleNames) {
            if (roleN.equals(adminRoleName)) {
                continue;
            }
            filteredRoleNames.add(roleN);
        }
        // adding anonymous role
        filteredRoleNames.add(CarbonConstants.REGISTRY_ANONNYMOUS_ROLE_NAME);

        roleNames = filteredRoleNames.toArray(new String[filteredRoleNames.size()]);
        permissionsBean.setRoleNames(roleNames);

        String authorizationPath = path;
        if (path.indexOf("?") > 0) {
            authorizationPath = path.split("\\?")[0];
        } else if (path.indexOf(RegistryConstants.URL_SEPARATOR) > 0) {
            authorizationPath = path.split("\\;")[0];
        }

        if (UserUtil.isPutAllowed(userName, authorizationPath, userRegistry)) {
            permissionsBean.setPutAllowed(true);
        } else {
            permissionsBean.setPutAllowed(false);
        }

        if (UserUtil.isDeleteAllowed(userName, authorizationPath, userRegistry)) {
            permissionsBean.setDeleteAllowed(true);
        } else {
            permissionsBean.setDeleteAllowed(false);
        }

        if (UserUtil.isAuthorizeAllowed(userName, authorizationPath, userRegistry)) {
            permissionsBean.setAuthorizeAllowed(true);
        } else {
            permissionsBean.setAuthorizeAllowed(false);
        }

        permissionsBean.setUserPermissions(getUserPermissions(userRealm, path));
        permissionsBean.setRolePermissions(getRolePermissions(userRealm, path));

        return permissionsBean;
    }
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:78,代码来源:PermissionUtil.java

示例7: getSchemaBeanFromPaths

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
private SchemaBean getSchemaBeanFromPaths(UserRegistry registry,
                                          GovernanceArtifact[] artifacts) throws RegistryException {
    SchemaBean bean = new SchemaBean();
    String[] path = new String[artifacts.length];
    String[] name = new String[artifacts.length];
    String[] namespace = new String[artifacts.length];
    boolean[] canDelete = new boolean[artifacts.length];
    String[] LCName = new String[artifacts.length];
    String[] LCState = new String[artifacts.length];

    for(int i = 0; i < path.length; i++){
        bean.increment();
        Schema schema = (Schema) artifacts[i];
        path[i] = ((SchemaImpl)schema).getArtifactPath();
        name[i] = schema.getQName().getLocalPart();

        String[] pathSegments = path[i].split("/" +
                CommonConstants.SERVICE_VERSION_REGEX.substring(1, +
                CommonConstants.SERVICE_VERSION_REGEX.length() - 1));

        if (namespaceMap == null) {
            namespaceMap = new HashMap<String, String>();
        }

        if(pathSegments[0].endsWith(name[i])){
            pathSegments[0] = pathSegments[0].substring(0,pathSegments[0].lastIndexOf("/"));
        }

        if (namespaceMap.containsKey(pathSegments[0] + registry.getTenantId())) {
            namespace[i] = namespaceMap.get(pathSegments[0] + registry.getTenantId());
        } else {
            namespace[i] = schema.getQName().getNamespaceURI();
            namespaceMap.put(pathSegments[0] + registry.getTenantId(), namespace[i]);
        }
        if (registry.getUserRealm() != null && registry.getUserName() != null) {
            try {
                canDelete[i] =
                        registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                                registry.getUserName(),
                                RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + path[i],
                                ActionConstants.DELETE);
            } catch (UserStoreException e) {
                canDelete[i] = false;
            }
        } else {
            canDelete[i] = false;
        }
        LCName[i] = ((SchemaImpl)schema).getLcName();
        LCState[i] = ((SchemaImpl)schema).getLcName();
    }
    bean.setName(name);
    bean.setNamespace(namespace);
    bean.setPath(path);
    bean.setCanDelete(canDelete);
    bean.setLCName(LCName);
    bean.setLCState(LCState);
    return bean;
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:59,代码来源:ListMetadataService.java

示例8: getWSDLBeanFromPaths

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
private WSDLBean getWSDLBeanFromPaths(UserRegistry registry,
                                      GovernanceArtifact[] artifacts) throws RegistryException {
    WSDLBean bean = new WSDLBean();

    String[] path = new String[artifacts.length];
    String[] name = new String[artifacts.length];
    String[] namespaces = new String[artifacts.length];
    boolean[] canDelete = new boolean[artifacts.length];
    String[] LCName = new String[artifacts.length];
    String[] LCState = new String[artifacts.length];

    for(int i = 0; i < artifacts.length; i++){
        bean.increment();
        Wsdl wsdl = (Wsdl) artifacts[i];
        path[i] = ((WsdlImpl)wsdl).getArtifactPath();
        name[i] = wsdl.getQName().getLocalPart();
        String[] pathSegments = path[i].split("/" +
                CommonConstants.SERVICE_VERSION_REGEX.substring(1, +
                CommonConstants.SERVICE_VERSION_REGEX.length() - 1));

        if(namespaceMap == null){
            namespaceMap = new HashMap<String, String>();
        }

        if(pathSegments[0].endsWith(name[i])){
            pathSegments[0] = pathSegments[0].substring(0,pathSegments[0].lastIndexOf("/"));
        }

        if (namespaceMap.containsKey(pathSegments[0] + registry.getTenantId())) {
            namespaces[i] = namespaceMap.get(pathSegments[0] + registry.getTenantId());
        } else {
            namespaces[i] = wsdl.getQName().getNamespaceURI();
            namespaceMap.put(pathSegments[0] + registry.getTenantId(), namespaces[i]);
        }
        LCName[i] = ((WsdlImpl)wsdl).getLcName();
        LCState[i] = ((WsdlImpl)wsdl).getLcState();
        if (registry.getUserRealm() != null && registry.getUserName() != null) {
            try {
                canDelete[i] =
                        registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                                registry.getUserName(),
                                RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + path[i],
                                ActionConstants.DELETE);
            } catch (UserStoreException e) {
                canDelete[i] = false;
            }
        } else {
            canDelete[i] = false;
        }
    }
    bean.setName(name);
    bean.setNamespace(namespaces);
    bean.setPath(path);
    bean.setCanDelete(canDelete);
    bean.setLCName(LCName);
    bean.setLCState(LCState);
    return bean;
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:59,代码来源:ListMetadataService.java

示例9: listContentArtifactsByLC

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public ContentArtifactsBean listContentArtifactsByLC(String mediaType, String LCName, String LCState,
                                                     String LCInOut, String LCStateInOut)throws RegistryException{
    RegistryUtils.recordStatistics();
    //Construct Solr input
    if ("Any".equals(LCName)) {
        LCName = "*";
    }
    ContentArtifactsBean bean = new ContentArtifactsBean();
    UserRegistry registry = (UserRegistry)getGovernanceUserRegistry();
    GovernanceArtifactConfiguration configuration =
            GovernanceUtils.findGovernanceArtifactConfigurationByMediaType(mediaType, getRootRegistry());

    GenericArtifactManager manager = new GenericArtifactManager(registry,
            configuration.getMediaType(), configuration.getArtifactNameAttribute(),
            configuration.getArtifactNamespaceAttribute(),
            configuration.getArtifactElementRoot(),
            configuration.getArtifactElementNamespace(),
            configuration.getPathExpression(),
            configuration.getRelationshipDefinitions());
    Map<String, List<String>> fields = new HashMap<String, List<String>>();
    if (LCName.length() > 0) {
        if (LCState.length() > 0) {
            fields.put(LCStateInOut.equalsIgnoreCase("in") ? IndexingConstants.FIELD_LC_STATE : "-" +
                    IndexingConstants.FIELD_LC_STATE, Arrays.asList(LCState));
        }
        fields.put(LCInOut.equalsIgnoreCase("in") ? IndexingConstants.FIELD_LC_NAME : "-" +
                IndexingConstants.FIELD_LC_NAME, Arrays.asList(LCName));
    }
    GenericArtifact[] artifacts = manager.findGenericArtifacts(fields);
    if (artifacts != null) {
        String[] names = new String[artifacts.length];
        String[] namespaces = new String[artifacts.length];
        boolean[] canDelete = new boolean[artifacts.length];
        String[] lifecycleName = new String[artifacts.length];
        String[] lifecycleState = new String[artifacts.length];
        String[] paths = new String[artifacts.length];
        for (GenericArtifact artifact : artifacts) {
            int i = bean.getSize();
            paths[i] = artifact.getPath();
            names[i] = artifact.getQName().getLocalPart();
            namespaces[i] = artifact.getQName().getNamespaceURI();
            lifecycleName[i] = artifact.getLifecycleName();
            lifecycleState[i] = artifact.getLifecycleState();
            if (registry.getUserRealm() != null && registry.getUserName() != null) {
                try {
                    canDelete[i] =
                            registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                                    registry.getUserName(),
                                    RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + paths[i],
                                    ActionConstants.DELETE);
                } catch (UserStoreException ignored) {
                }
            }
            bean.increment();
        }
        bean.setName(names);
        bean.setNamespace(namespaces);
        bean.setPath(paths);
        bean.setCanDelete(canDelete);
        bean.setLCName(lifecycleName);
        bean.setLCState(lifecycleState);
    }
     return bean;
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:65,代码来源:ManageGenericArtifactService.java

示例10: listContentArtifactsByName

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public ContentArtifactsBean listContentArtifactsByName(String mediaType, String criteria)
        throws RegistryException{
    RegistryUtils.recordStatistics();
    ContentArtifactsBean bean = new ContentArtifactsBean();
    UserRegistry registry = (UserRegistry)getGovernanceUserRegistry();
    GovernanceArtifactConfiguration configuration =
            GovernanceUtils.findGovernanceArtifactConfigurationByMediaType(mediaType, getRootRegistry());
    //Configuration will be null for uploading gar/zip file, because media type is application/vnd.wso2.governance-archive
    if (configuration == null) {
        return null;
    }
    GenericArtifactManager manager = new GenericArtifactManager(registry,
            configuration.getMediaType(), configuration.getArtifactNameAttribute(),
            configuration.getArtifactNamespaceAttribute(),
            configuration.getArtifactElementRoot(),
            configuration.getArtifactElementNamespace(),
            configuration.getPathExpression(),
            configuration.getRelationshipDefinitions());
    GenericArtifact[] artifacts;
    if (criteria == null) {
        artifacts = manager.findGenericArtifacts(Collections.<String, List<String>>emptyMap());
    } else {
        artifacts = manager.findGenericArtifacts(Collections.<String, List<String>>singletonMap(
                configuration.getArtifactNameAttribute(), Arrays.asList(criteria)));
    }

    if (artifacts != null) {
        String[] names = new String[artifacts.length];
        String[] namespaces = new String[artifacts.length];
        boolean[] canDelete = new boolean[artifacts.length];
        String[] lifecycleName = new String[artifacts.length];
        String[] lifecycleState = new String[artifacts.length];
        String[] paths = new String[artifacts.length];
        for (GenericArtifact artifact : artifacts) {
            int i = bean.getSize();
            paths[i] = artifact.getPath();
            names[i] = artifact.getQName().getLocalPart();
            namespaces[i] = artifact.getQName().getNamespaceURI();
            lifecycleName[i] = artifact.getLifecycleName();
            lifecycleState[i] = artifact.getLifecycleState();
            if (registry.getUserRealm() != null && registry.getUserName() != null) {
                try {
                    canDelete[i] =
                            registry.getUserRealm().getAuthorizationManager().isUserAuthorized(
                                    registry.getUserName(),
                                    RegistryConstants.GOVERNANCE_REGISTRY_BASE_PATH + paths[i],
                                    ActionConstants.DELETE);
                } catch (UserStoreException ignored) {
                }
            }
            bean.increment();
        }
        bean.setName(names);
        bean.setNamespace(namespaces);
        bean.setPath(paths);
        bean.setCanDelete(canDelete);
        bean.setLCName(lifecycleName);
        bean.setLCState(lifecycleState);
    }
    return bean;
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:62,代码来源:ManageGenericArtifactService.java


注:本文中的org.wso2.carbon.registry.core.session.UserRegistry.getUserName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。