Managed Metadata Service Application(七)权限管理



MMS Permission

Managed Metadata Service 要被整个Farm使用,那么究竟谁有权限来管理term呢?

 

通常情况下,管理term的事情不应该有Farm Administrator来做的,而是应该具体到业务部门,因为只有他们知道需要如何管理termSharePoint 采用了自上而下分层的权限设计来给不同的人分配不同的管理权限。从大到小为:服务器场管理员,术语库管理员,组管理员和参与者。

 

  1. 服务器场管理员(FarmAdministrator)

    毋庸置疑,服务器场管理员有最高的权限,可以新建,删除修改属于库,可以分配和管理其他人的权限。

  2. 术语库管理员(Term store administrator)

  • 可以创建、删除termgroup, 可以为下属的Term group设置和修改组管理员。

  • 术语库管理员还拥有组管理员的所有权限。

    3.组管理员(Termgroup administrator)
  • 组管理员可以导入术语集,分配参与者权限

  • 并且拥有参与者的所有权限。

    4.参与者(Contributor)
    • 创建、重命名、复制、重用、移动和删除术语集。

    • 修改术语集的描述、所有者、联系人、利益干系人、提交策略以及该术语集是否可用于标记。

    • 创建、重命名、复制、重用、合并、弃用、移动和删除术语。

    • 修改术语的描述、标签、默认标签以及该术语是否可用于标记

### 处理 PE 文件缺少托管元数据的方法 对于 Windows 可移植可执行 (PE) 文件而言,如果这些文件并包含任何托管元数据,则意味着它们并非由 .NET 编译器创建是其他能够生成中间语言 (IL) 和关联元数据的编译环境所构建。通常情况下,这类原生应用程序是以 C 者 C++ 开发并直接编译为目标机器指令的结果[^1]。 针对这种情况下的解决方案可以从以下几个方面考虑: #### 使用 pefile 库分析结构特征 通过 Python 的 `pefile` 库可以读取和解析 PE 文件头信息以及其他静态属性,即使存在 CLR(公共语言运行时)头部元数据流也妨碍获取有关二进制的重要细节。这有助于理解程序的行为模式及其依赖关系。 ```python import pefile def analyze_pe_structure(file_path): pe = pefile.PE(file_path) # 输出节表信息 for section in pe.sections: print(f'Section Name: {section.Name.decode().rstrip("\\x00")}') print(f'Virtual Address: 0x{section.VirtualAddress:X}') print(f'Memory Size: 0x{section.Misc_VirtualSize:X}\n') analyze_pe_structure('example.exe') ``` #### 利用反汇编工具探索逻辑功能 借助 IDA Pro、Ghidra 等强大的逆向工程平台,即便缺乏高级别的源码描述也能深入探究底层实现机制。此类工具有助于识别关键算法流程、API 调用链路等有价值的信息片段,从而弥补因缺失托管元数据带来的便之处。 #### 结合外部资源辅助判断 有时可以通过查阅官方文档其他权威资料来推测特定版本操作系统下某些标准组件的工作原理;也可以参考开源项目实例寻找相似场景的应用案例作为参照物。此外,社区论坛和技术博客往往蕴藏着大量实践经验分享,能为解决问题提供更多思路启发。 #### 实施动态调试技术验证假设 启动目标进程的同时附加调试器监控其实际运作状况失为一种有效手段。比如设置断点观察函数入口参数传递情况,跟踪内存分配释放过程等等。这种方式特别适合应对那些难以仅靠静态方式完全解读的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值