本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}