选择成员函数

您可以使用成员函数选择一组要包括在数据授权中的成员。这种选择方法提高了灵活性和可控性,从而简化了数据授权的维护。


从 "Select Members"(选择成员)对话框中,可以选择要包括在数据授权中的成员和子项。

"Select Members"(选择成员)对话框中的函数图标 “函数”图标 可用于层次结构中的每个成员级别,并提供以下成员函数,用以选择要包括在数据授权中的成员:

  • Member - 仅将数据授权分配给选定的成员。

  • Children - 仅将数据授权分配给成员的子项。不包括该成员。

  • IChildren - 将数据授权分配给目标成员及其子项。

  • Descendants - 将数据授权分配给选定成员下的整个树。不包括该成员。

  • IDescendants - 将数据授权分配给目标成员以及选定成员下的整个树。

  • Bottom - 在目标成员下,包括所有不存在子项的成员(层次结构最低层的成员)。

以下示例显示了分配的每个函数基于 "Sample Application"(示例应用程序)中的 "Fiscal Calendar"(会计日历)维返回的结果:

表 14-1 成员函数示例

Member 函数 受影响的成员 结果
会计日历 Member 仅成员 会计日历
会计日历 Children 仅子项,但不包括该成员 第一季度、第二季度、第三季度、第四季度
会计日历 IChildren 会计日历及其子项 会计日历、第一季度、第二季度、第三季度、第四季度
会计日历 Descendants 会计日历下的树,但不包括该成员
  • 第一季度、一月、二月、三月

  • 第二季度、四月、五月、六月

  • 第三季度、七月、八月、九月

  • 第四季度、十月、十一月、十二月

会计日历 IDescandants 会计日历加整个树
  • 会计日历

  • 第一季度、一月、二月、三月

  • 第二季度、四月、五月、六月

  • 第三季度、七月、八月、九月

  • 第四季度、十月、十一月、十二月

会计日历 Bottom 会计日历下所有不存在子项的成员。 一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月

作为一个自动更新示例,如果您将维成员设置为 "Children"(子项) 或 "Bottom"(底层),则在添加或删除任何维成员时,该函数将按照设计执行其任务并为数据授权选择函数的当前成员。系统将根据成员在层次结构中的相应位置捕获所做的更改,而不必监控各个成员。

例如,如果一名经理有权访问所有项目小组成员的日历,且成员“项目”的数据授权已设置为 "Bottom"(底层),则每当小组成员加入或离开小组时,数据授权始终会正确反映当前的项目小组成员及其关联的日历。您无需跟踪小组成员,除非流程本身发生变化,否则不必进行任何更改。由于该经理仅会看到项目小组当前成员的日历,因此可以确保安全性。