マーケティング部門のユーザーがデータレコードにアクセスできるようにしつつ、姓名やメールアドレスなどの受信者の個人情報(PI)は表示しないようにする必要がある場合、プライバシーを保護し、Campaign の正規オペレーターがデータを誤って使用してしまうのを防ぐため、以下のガイドラインを適用してください。
任意の要素または属性に適用できる特定の属性がスキーマに追加され、既存の属性 visibleIf を補完します。 この属性は accessibleIf です。 現在のユーザーコンテキストに関連する XTK 式を含む場合は、例えば HasNamedRight や $(login) を利用できます。
この使用法を示す受信者スキーマ拡張のサンプルを以下に示します。
<srcSchema desc="Recipient table (profiles" entitySchema="xtk:srcSchema" extendedSchema="xxl:nmsRecipientXl"
img="nms:recipient.png" label="Recipients" labelSingular="Recipient"
name="recipient" namespace="sec" xtkschema="xtk:srcSchema">
<element desc="Recipient table (profiles" img="xxl:recipient.png" label="Recipients"
labelSingular="Recipient" name="recipient">
<attribute name="firstName" accessibleIf="$(login)=='admin'"/>
<attribute name="lastName" visibleIf="$(login)=='admin'"/>
<attribute name="email" accessibleIf="$(login)=='admin'"/>
</element>
</srcSchema>
主なプロパティは次のとおりです。
Campaign でこの属性を使用した場合の結果は次のとおりです。
各配信で、電子メールアドレスが broadLog テーブルと forecastLog テーブルにコピーされます。そのため、これらのフィールドも保護する必要があります。
以下に、これを実装するログテーブル拡張のサンプルを示します。
<srcSchema entitySchema="xtk:srcSchema" extendedSchema="nms:broadLogRcp" img="nms:broadLog.png"
label="Recipient delivery logs" labelSingular="Recipient delivery log"
name="broadLogRcp" namespace="sec" xtkschema="xtk:srcSchema">
<element img="nms:broadLog.png" label="Recipient delivery logs" labelSingular="Recipient delivery log"
name="broadLogRcp">
<attribute accessibleIf="$(login)=='admin'" name="address"/>
</element>
</srcSchema>
<srcSchema desc="Delivery messages being prepared." entitySchema="xtk:srcSchema"
extendedSchema="nms:tmpBroadcast" img="" label="Messages being prepared"
labelSingular="Message" name="tmpBroadcast" namespace="sec" xtkschema="xtk:srcSchema">
<element desc="Delivery messages being prepared." label="Messages being prepared"
labelSingular="Message" name="tmpBroadcast">
<attribute accessibleIf="$(login)=='admin'" name="address"/>
</element>
</srcSchema>
<srcSchema entitySchema="xtk:srcSchema" extendedSchema="nms:excludeLogRcp" img="nms:excludeLog.png"
label="Recipient exclusion logs" labelSingular="Recipient exclusion log"
name="excludeLogRcp" namespace="sec" xtkschema="xtk:srcSchema">
<element img="nms:excludeLog.png" label="Recipient exclusion logs" labelSingular="Recipient exclusion log"
name="excludeLogRcp">
<attribute accessibleIf="$(login)=='admin'" name="address"/>
</element>
</srcSchema>
この制限は、技術者以外のユーザーにのみ適用され、データを分離しません。関連する権限を持つ技術ユーザーは、データを取得できます。