热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.geoserver.security.GeoServerUserGroupService.getGroupCount()方法的使用及代码示例

本文整理了Java中org.geoserver.security.GeoServerUserGroupService.getGroupCount()方法的一些代码示例,

本文整理了Java中org.geoserver.security.GeoServerUserGroupService.getGroupCount()方法的一些代码示例,展示了GeoServerUserGroupService.getGroupCount()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GeoServerUserGroupService.getGroupCount()方法的具体详情如下:
包路径:org.geoserver.security.GeoServerUserGroupService
类名称:GeoServerUserGroupService
方法名:getGroupCount

GeoServerUserGroupService.getGroupCount介绍

暂无

代码示例

代码示例来源:origin: geoserver/geoserver

public int getGroupCount() throws IOException {
return service.getGroupCount();
}

代码示例来源:origin: geoserver/geoserver

/**
* READ_LOCK
*
* @see org.geoserver.security.GeoServerUserGroupService#getGroupCount()
*/
public int getGroupCount() throws IOException {
readLock();
try {
return getService().getGroupCount();
} finally {
readUnLock();
}
}
/** READ_LOCK */

代码示例来源:origin: geoserver/geoserver

/**
* Additional Validation. Removing this configuration may also remove the file where the users
* and groups are contained. (the file may be stored within the configuration sub directory).
* The design insists on an empty user/group file.
*/
@Override
public void validateRemoveUserGroupService(SecurityUserGroupServiceConfig config)
throws SecurityConfigException {
XMLUserGroupServiceConfig xmlCOnfig= (XMLUserGroupServiceConfig) config;
File file = new File(xmlConfig.getFileName());
// check if if file name is absolute and not in standard role directory
try {
if (file.isAbsolute()
&& !file.getCanonicalPath()
.startsWith(
manager.userGroup()
.get(config.getName())
.file()
.getCanonicalPath()
+ File.separator)) return;
// file in security sub dir, check if roles exists
GeoServerUserGroupService service = manager.loadUserGroupService(config.getName());
if (service.getGroupCount() > 0 || service.getUserCount() > 0) {
throw createSecurityException(USERGROUP_SERVICE_NOT_EMPTY_$1, config.getName());
}
} catch (IOException e) {
throw new RuntimeException();
}
super.validateRemoveUserGroupService(config);
}

代码示例来源:origin: geoserver/geoserver

protected void checkEmpty(GeoServerUserGroupService userService) throws IOException {
assertEquals(0, userService.getUsers().size());
assertEquals(0, userService.getUserGroups().size());
assertEquals(0, userService.getUserCount());
assertEquals(0, userService.getGroupCount());
}

代码示例来源:origin: geoserver/geoserver

protected void checkValuesRemoved(GeoServerUserGroupService userGroupService)
throws IOException {
GeoServerUser admin = GeoServerUser.createDefaultAdmin();
GeoServerUser user1 = userGroupService.getUserByUsername("user1");
GeoServerUser disableduser = userGroupService.getUserByUsername("disableduser");
GeoServerUser groupAdminUser = userGroupService.getUserByUsername("groupAdminUser");
assertEquals(4, userGroupService.getUsers().size());
assertEquals(4, userGroupService.getUserCount());
assertTrue(userGroupService.getUsers().contains(admin));
assertTrue(userGroupService.getUsers().contains(user1));
assertTrue(userGroupService.getUsers().contains(disableduser));
assertTrue(userGroupService.getUsers().contains(groupAdminUser));
GeoServerUserGroup admins = userGroupService.getGroupByGroupname("admins");
GeoServerUserGroup group1 = userGroupService.getGroupByGroupname("group1");
assertEquals(3, userGroupService.getUserGroups().size());
assertEquals(3, userGroupService.getGroupCount());
assertTrue(userGroupService.getUserGroups().contains(admins));
assertTrue(userGroupService.getUserGroups().contains(group1));
assertEquals(0, userGroupService.getGroupsForUser(disableduser).size());
assertEquals(1, userGroupService.getUsersForGroup(group1).size());
assertTrue(userGroupService.getUsersForGroup(group1).contains(user1));
assertEquals(0, userGroupService.getUsersHavingProperty("mail").size());
assertEquals(0, userGroupService.getUsersHavingPropertyValue("tel", "11-22-33").size());
}

代码示例来源:origin: geoserver/geoserver

assertEquals(4, userGroupService.getGroupCount());
GeoServerUserGroup admins = userGroupService.getGroupByGroupname("admins");
GeoServerUserGroup group1 = userGroupService.getGroupByGroupname("group1");

代码示例来源:origin: org.geoserver.security/gs-sec-ldap

@Test
public void testGroupCount() throws Exception {
assertEquals(3, service.getGroupCount());
}

代码示例来源:origin: org.geoserver.security/gs-security-tests

store1.store();
assertTrue(service1.getUserGroups().size() == 1);
assertTrue(service1.getGroupCount() == 1);
assertTrue(service2.getGroupCount() == 1);
} finally {
xmlFile.delete();

代码示例来源:origin: org.geoserver.security/gs-security-tests

@Test
public void testDefault() throws Exception {
GeoServerUserGroupService service =
getSecurityManager().loadUserGroupService(XMLUserGroupService.DEFAULT_NAME);
assertEquals(1, service.getUsers().size());
assertEquals(1, service.getUserCount());
assertEquals(0, service.getUserGroups().size());
assertEquals(0, service.getGroupCount());
GeoServerUser admin = service.getUserByUsername(GeoServerUser.ADMIN_USERNAME);
assertNotNull(admin);
assertEquals(GeoServerUser.AdminEnabled, admin.isEnabled());
GeoServerMultiplexingPasswordEncoder enc = getEncoder(service);
assertTrue(
enc.isPasswordValid(admin.getPassword(), GeoServerUser.DEFAULT_ADMIN_PASSWD, null));
assertEquals(admin.getProperties().size(), 0);
assertEquals(0, service.getGroupsForUser(admin).size());
}

代码示例来源:origin: org.geoserver.security/gs-security-tests

assertEquals(3, userService.getUserCount());
assertEquals(0, userService.getUserGroups().size());
assertEquals(0, userService.getGroupCount());

代码示例来源:origin: org.geoserver.community/gs-authkey

assertTrue(user.getAuthorities().contains(new GeoServerRole("ROLE_MYROLE_2")));
assertEquals(2, webServiceAuthKeyBodyResponseUGS.getGroupCount());
assertEquals(2, webServiceAuthKeyBodyResponseUGS.getUserGroups().size());
assertEquals(

代码示例来源:origin: org.geoserver.security/gs-security-tests

expect(ugService2.getGroupCount()).andReturn(1).anyTimes();
expect(secMgr.loadUserGroupService("test2")).andReturn(ugService2).anyTimes();

推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了如何在Mac上使用Pillow库加载不同于默认字体和大小的字体,并提供了一个简单的示例代码。通过该示例,读者可以了解如何在Python中使用Pillow库来写入不同字体的文本。同时,本文也解决了在Mac上使用Pillow库加载字体时可能遇到的问题。读者可以根据本文提供的示例代码,轻松实现在Mac上使用Pillow库加载不同字体的功能。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
author-avatar
程武钢2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有