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


Java UserRegistry.getUserRealm方法代码示例

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


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

示例1: isPutAllowed

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isPutAllowed(
        String userName, String resourcePath, UserRegistry userRegistry)
        throws RegistryException {

    boolean putAllowed = false;

    UserRealm userRealm = userRegistry.getUserRealm();

    try {
        if (userRealm.getAuthorizationManager().isUserAuthorized(
                userName, resourcePath, ActionConstants.PUT)) {
            putAllowed = true;
        }
    } catch (UserStoreException e) {

        String msg = "Could not the permission details for the user: " + userName +
                     " for the resource: " + resourcePath + ". Caused by: " + e.getMessage();
        throw new RegistryException(msg);
    }

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

示例2: isDeleteAllowed

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isDeleteAllowed(
        String userName, String resourcePath, UserRegistry userRegistry)
        throws RegistryException {

    boolean putAllowed = false;

    UserRealm userRealm = userRegistry.getUserRealm();

    try {
        if (userRealm.getAuthorizationManager().isUserAuthorized(
                userName, resourcePath, ActionConstants.DELETE)) {
            putAllowed = true;
        }
    } catch (UserStoreException e) {

        String msg = "Could not the permission details for the user: " + userName +
                     " for the resource: " + resourcePath + ". Caused by: " + e.getMessage();
        throw new RegistryException(msg);
    }
    return putAllowed;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:22,代码来源:UserUtil.java

示例3: isGetAllowed

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isGetAllowed(
        String userName, String resourcePath, UserRegistry userRegistry)
        throws RegistryException {

    boolean putAllowed = false;

    UserRealm userRealm = userRegistry.getUserRealm();

    try {
        if (userRealm.getAuthorizationManager().isUserAuthorized(
                userName, resourcePath, ActionConstants.GET)) {
            putAllowed = true;
        }
    } catch (UserStoreException e) {

        String msg = "Could not the permission details for the user: " + userName +
                     " for the resource: " + resourcePath + ". Caused by: " + e.getMessage();
        throw new RegistryException(msg);
    }
    return putAllowed;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:22,代码来源:UserUtil.java

示例4: isAuthorizeAllowed

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isAuthorizeAllowed(
        String userName, String resourcePath, UserRegistry userRegistry)
        throws RegistryException {

    boolean putAllowed = false;

    UserRealm userRealm = userRegistry.getUserRealm();

    try {
        if (userRealm.getAuthorizationManager().isUserAuthorized(
                userName, resourcePath, AccessControlConstants.AUTHORIZE)) {
            putAllowed = true;
        }
    } catch (UserStoreException e) {

        String msg = "Could not the permission details for the user: " + userName +
                     " for the resource: " + resourcePath + ". Caused by: " + e.getMessage();
        throw new RegistryException(msg);
    }

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

示例5: isAuthorized

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
private boolean isAuthorized(UserRegistry registry, String resourcePath, String action) throws RegistryException{
	UserRealm userRealm = registry.getUserRealm();
	String userName = getLoggedInUserName();

	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,代码行数:17,代码来源:ContentBasedSearchService.java

示例6: isRoleProfileExisting

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public boolean isRoleProfileExisting(String role, String sessionId) throws RegistryException {
    UserRegistry registry = (UserRegistry) getRootRegistry();
    try {
        if (registry != null && registry.getUserRealm() != null &&
                registry.getUserRealm().getUserStoreManager() != null) {
            UserRealm realm = registry.getUserRealm();
            boolean isAdmin = false;
            String[] userRoles = realm.getUserStoreManager().getRoleListOfUser(
                    registry.getUserName());
            for (String userRole: userRoles) {
                if (userRole.equals(realm.getRealmConfiguration().getAdminRoleName())) {
                    isAdmin = true;
                    break;
                }
            }
            return Arrays.asList(userRoles).contains(role) || isAdmin;
        }
    } catch (UserStoreException ignore) {
        return false;
    }
    return false;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:23,代码来源:InfoService.java

示例7: 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

示例8: isAuthorized

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
private boolean isAuthorized(UserRegistry registry, String resourcePath, String action) throws RegistryException {
    UserRealm userRealm = registry.getUserRealm();
    String userName = getLoggedInUserName();
    try {
        if (!userRealm.getAuthorizationManager().isUserAuthorized(userName,
                resourcePath, action)) {
            return false;
        }
    } catch (UserStoreException e) {
        throw new RegistryException("Error while authorizing " + resourcePath
                + " with user " + userName + ":" + e.getMessage(), e);
    }

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

示例9: 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

示例10: isAuthorized

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static boolean isAuthorized(UserRegistry userRegistry, String path, String action) {
    try {
        UserRealm realm = userRegistry.getUserRealm();
        if (realm.getAuthorizationManager() != null) {
            return realm.getAuthorizationManager().isUserAuthorized(userRegistry.getUserName(), path, action);
        }
        return false;
    } catch (UserStoreException e) {
        return false;
    }
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:12,代码来源:SubscriptionBeanPopulator.java

示例11: getRolesOfUser

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public static String[] getRolesOfUser(UserRegistry userRegistry, String username) {
    try {
        UserRealm realm = userRegistry.getUserRealm();
        if (realm.getUserStoreManager() != null) {
            return realm.getUserStoreManager().getRoleListOfUser(username);
        }
        return new String[0];
    } catch (UserStoreException e) {
        return new String[0];
    }
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:12,代码来源:SubscriptionBeanPopulator.java

示例12: isProfileExisting

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
public boolean isProfileExisting(String username, String sessionId) throws RegistryException {
    UserRegistry registry = (UserRegistry) getRootRegistry();
    try {
        if (registry != null && registry.getUserRealm() != null &&
                registry.getUserRealm().getUserStoreManager() != null) {
            UserRealm realm = registry.getUserRealm();
            boolean isAdmin = false;
            String[] userRoles = realm.getUserStoreManager().getRoleListOfUser(
                    registry.getUserName());
            for (String userRole: userRoles) {
                if (userRole.equals(realm.getRealmConfiguration().getAdminRoleName())) {
                    isAdmin = true;
                    break;
                }
            }
            if (!username.equals(registry.getUserName()) && !isAdmin) {
                return false;    
            }
            UserStoreManager reader = realm.getUserStoreManager();
            return (reader.getUserClaimValue(username,
                    UserCoreConstants.ClaimTypeURIs.EMAIL_ADDRESS,
                    UserCoreConstants.DEFAULT_PROFILE)) != null;
        }
    } catch (UserStoreException ignore) {
        return false;
    }
    return false;
}
 
开发者ID:wso2,项目名称:carbon-registry,代码行数:29,代码来源:InfoService.java

示例13: 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

示例14: getLifeCycleStateBean

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
@Override
public LCStateBean getLifeCycleStateBean(String artifactId, String artifactLC)
        throws LifeCycleException {
    try {
        UserRegistry registry = (UserRegistry) getGovernanceUserRegistry();
        UserRealm userRealm = registry.getUserRealm();
        String[] roleNames = userRealm.getUserStoreManager().getRoleListOfUser(registry.getUserName());
        String path = GovernanceUtils.getArtifactPath(registry, artifactId);
        if (path != null) {
            removeCache(registry, path);
            Resource resource = registry.get(path);
            LCStateBean lifeCycleStateBean = getCheckListItems(resource, artifactLC, roleNames, registry);

            GovernanceArtifact governanceArtifact =
                    GovernanceUtils.retrieveGovernanceArtifactById(registry, artifactId);

            Map<String, String> currentStateDurationData = governanceArtifact
                    .getCurrentStateDuration(artifactId, artifactLC);

            if (currentStateDurationData != null && !currentStateDurationData.isEmpty()) {
                lifeCycleStateBean
                        .setLifeCycleCurrentStateDuration(currentStateDurationData.get("currentStateDuration"));
                lifeCycleStateBean
                        .setLifeCycleCurrentStateDurationColour(currentStateDurationData.get("durationColour"));

            }

            return lifeCycleStateBean;
        } else {
            throw new LifeCycleException("Unable to find the artifact " + artifactId);
        }
    } catch (UserStoreException | RegistryException e) {
        throw new LifeCycleException(e);
    }

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

示例15: getLifeCycleStateBeans

import org.wso2.carbon.registry.core.session.UserRegistry; //导入方法依赖的package包/类
@Override
public List<LCStateBean> getLifeCycleStateBeans(String artifactId)
        throws LifeCycleException {
    try {
        List<LCStateBean> lifeCycleStateBeans = new ArrayList<>();
        UserRegistry registry = (UserRegistry) getGovernanceUserRegistry();
        UserRealm userRealm = registry.getUserRealm();
        String[] rolesList = userRealm.getUserStoreManager().getRoleListOfUser(registry.getUserName());
        String path = GovernanceUtils.getArtifactPath(registry, artifactId);
        if (path != null) {
            Resource resource = registry.get(path);
            List<String> aspects = resource.getAspects();
            if (aspects != null) {
                for (String aspect : aspects) {
                    LCStateBean lifeCycleStateBean =
                            getCheckListItems(resource, aspect, rolesList, registry);

                    GovernanceArtifact governanceArtifact =
                            GovernanceUtils.retrieveGovernanceArtifactByPath(registry, resource.getPath());
                    lifeCycleStateBean.setLifeCycleCurrentStateDuration(governanceArtifact.getCurrentStateDuration
                            (resource.getPath(), aspect).get("currentStateDuration"));
                    lifeCycleStateBean.setLifeCycleCurrentStateDurationColour(
                            governanceArtifact.getCurrentStateDuration(resource.getPath(), aspect)
                                    .get("durationColour"));

                    lifeCycleStateBeans.add(lifeCycleStateBean);
                }
            }
        } else {
            throw new LifeCycleException("Unable to find the artifact " + artifactId);
        }
        return lifeCycleStateBeans;
    } catch (UserStoreException | RegistryException e) {
        throw new LifeCycleException(e);
    }
}
 
开发者ID:wso2,项目名称:carbon-governance,代码行数:37,代码来源:LifeCycleServiceImpl.java


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