`
teamlet
  • 浏览: 20182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不同类型authority的获取

 
阅读更多

authority的类型有

ADMIN
USER
GROUP
OWNER
EVERYONE
GUEST
ROLE

在通过AuthorityService获取这些类型的authority的时候,

ADMIN、EVERYONE和GUEST返回的是固定的值
分别对应在PermissionService中定义的 ROLE_ADMINISTRATOR、GROUP_EVERYONE、guest,这里直接给出的是值不是常量声明。

USER是通过personService返回的person。通过关联node和properties表,根据properties中USerName属性条件找出person。
这是alfresco的实现,其实可以通过qname为person也可以,而且避免了表关联。alfresco的实现忽略了person没有userName属性的节点。

OWNER返回空集合。

GROUP和ROLE是通过获取默认的authorityContainer(node 5)然后遍历所有子节点,通过判断Type分别获取Role和Group的。

 

通过上面的分析,可以得到alfresco对不同类型数据的存储方式和位置的不同。

 

分享到:
评论

相关推荐

    Laravel开发-authority

    你可以使用闭包或控制器方法来定义路由,通过 `Route::get()`、`Route::post()` 等方法定义不同请求类型的路由。例如,`Route::get('/home', [HomeController::class, 'index'])` 将 GET 请求的 '/home' 路由指向 `...

    基于Duplication_Authority的TPM2.0密钥迁移协议.pdf

    考虑到不同属性的组合,本文共设计了12种迁移流程。这些流程覆盖了各种可能的情况,确保了密钥迁移的安全性和效率。 1. **认证和属性确认**:交互双方TPM通过DA进行身份认证,并确认迁移密钥的属性。 2. **密钥材料...

    获取主机拨号IP地址

    IP地址(Internet Protocol Address)是由Internet Assigned Numbers Authority (IANA) 分配的一串数字,用于在网络中唯一标识每一台设备。IP地址分为IPv4和IPv6两种类型,IPv4由32位二进制组成,通常用点分十进制...

    获取电脑的配置信息如CPU、硬盘、内存、操作系统等

    2. **硬盘**:硬盘是数据存储的主要设备,包括容量、类型(HDD或SSD)、转速等信息。同样,WMI中的`Win32_DiskDrive`类提供了获取硬盘信息的方法。 3. **内存(RAM)**:内存是计算机运行程序时临时存储数据的地方...

    反射和注解的妙用-struts2权限的控制

    在软件开发过程中,权限控制是一项重要的安全措施,它确保系统的不同部分只能被授权用户访问。对于大型管理系统(MIS)而言,基于方法级别的权限控制尤为重要,因为它能够提供更为灵活和精细的安全策略。本文将详细...

    vSphere 身份验证(VMware vSphere 7.0,VMware ESXi 7.0,vCenter Server 7

    1. **证书要求**:不同解决方案可能有不同的证书要求,例如,ESXi 主机、vCenter Server 和其他组件可能需要特定类型的证书。 2. **证书管理概览**:涉及证书的生命周期管理,包括创建、分发、更新、撤销和替换。 ...

    Android开发WebView获取SD卡图片并显示

    - 在AndroidManifest.xml中声明你的ContentProvider,指定其对应的authority。 4. 获得SD卡图片Uri: - 使用`Intent.createChooser()`启动一个文件选择器,让用户选择SD卡上的图片。这个Intent的响应会返回一个...

    Java之Spring AOP 实现用户权限验证

    当找到`Authority`注解时,我们可以根据注解的`value()`获取`AuthorityType`,然后根据不同的类型执行相应的验证逻辑。例如,我们可以检查请求的用户是否已登录,是否拥有访问特定资源的权限等。如果验证失败,可以...

    基于jstree使用AJAX请求获取数据形成树

    `"types"`配置项用于定义不同类型的节点图标,例如`"default"`和`"file"`。`"state"`配置保存用户的交互状态,`"key" : "demo2"`用于在浏览器中存储当前树的状态。 `"plugins"`数组包含了jstree的插件列表,如拖放...

    获取XP登陆密码,MSDN上的文章

    这种类型的程序通常需要深入理解Windows API,尤其是与系统安全相关的函数,如LSA(Local Security Authority)接口。 关于“XP PASSWORD 黑客防线 登陆 密码”的标签,这里涉及到了几个关键概念: 1. **XP ...

    PHP+jQuery根据IP定位城市

    IP地址是由互联网分配局(Internet Assigned Numbers Authority, IANA)分配给网络设备的一串数字,用于在网络中唯一标识一台设备。IP地址分为IPv4和IPv6两种类型。通过IP地址,我们可以获取到设备所在的国家、地区...

    citrix 中文管理操作手册

    将已发布应用程序与文件类型相关联 51 更新文件类型关联 52 配置备用配置文件 53 将参数传递给已发布的应用程序 53 减少流应用程序的用户权限 53 配置应用程序限制和重要性 54 配置已发布应用程序的音频和加密选项 ...

    ContentProvider项目

    3. MIME类型:MIME类型用于标识Uri对应的数据类型,如vnd.android.cursor.dir/person用于表示一类Person数据,vnd.android.cursor.item/person表示单个Person数据。 4. CRUD操作:ContentProvider提供了insert、...

    RFC6749-OAuth2.0授权框架.pdf

    **IANA**(Internet Assigned Numbers Authority)为**OAuth2.0**定义了一系列注册表,如访问令牌类型注册表、参数注册表等,以确保系统的标准化和一致性。 总之,**OAuth2.0**是一种强大且灵活的授权机制,不仅...

    简单通用的ContentProvider

    这些方法分别对应于对数据进行查询、插入、更新、删除和获取数据类型的操作。 3. **注册Provider**:在AndroidManifest.xml文件中添加标签,指定ContentProvider的authority,以及是否允许其他应用访问等配置。 4....

    ExtJS4利根据登录后不同的角色分配不同的树形菜单

    代码创建了一个`TreeStore`,并将其`proxy`设置为`Ajax`类型,`url`属性则根据`userAuthority`的值动态拼接,如`'../store/ccTree' + userAuthority + '.json'`。这意味着系统会根据用户角色加载对应的JSON文件,...

    ContentProvider完整例子

    这些方法分别对应对数据的查询、插入、更新、删除和获取数据类型的操作。 3. 注册ContentProvider:在AndroidManifest.xml文件中注册你的ContentProvider,指定其对应的Authority和对应的Uri。 4. 数据库操作:...

    android各种文件的intent

    根据提供的文件信息,我们可以深入探讨如何在Android应用中创建不同类型的文件Intent,以便与其他应用程序共享或打开特定格式的文件。 ### 一、Android中的Intent机制简介 在Android开发中,`Intent`是一种消息...

    Python库 | mypy_boto3_acm_pca-1.14.27.0-py3-none-any.whl

    boto3_acm_pca-1.14.27.0-py3-none-any.whl`,这是一个Python库,专为AWS(Amazon Web Services)的ACM PCA(Amazon Certificate Manager Private Certificate Authority)服务设计,用于类型检查和静态分析。...

Global site tag (gtag.js) - Google Analytics