ГОСТ Р ИСО 10303-203-2003
WHERE
wrl: (SlZEOF(QUERY ( рог <* pcrson_and_organizaiion_rolc | (NOT (рог.
name IN |’rcquest_recipient\ ’initiator’. ‘part.supplicr’.
’dcsign.supplicr’, ’configuration.manager’, ‘contractor*,
’classification.olTiccr’, ‘creator*. *dcsign_owncr’ |)) )) = 0);
END.RULE: - - restrict.person.organization.rolc
RULE restrict_product_category_valuc FOR (
product.rclated.product category) :
WHERE
wrl: <SIZEOF(QUERY ( prpe <* product_related_product_catcgory | (NOT (
prpc.namc IN |‘asscmbly‘, ’detail’.
*customcr_fumishcd_cquipment‘, ’inscparablc_assembly*, ’cast’,
’coined’, ’drawn’, ‘extruded’, ’foigcd*, ’formed’, ’machined’,
’molded’, ’rolled’, *sheared’!)) ))
ш
0):
END_RULE; - - rcstrict_product_category_yalue
RULE restrict_seciirity_classification_level FOR <
sccurity.classification.level) ;
WHERE
wrl: <SIZEOF(QUERY ( scl <* sccurity_classificalion_lcvcl | (NOT (scl.
name IN |’unclassified*, ’classified’, ’proprietary’,
’confidential’, ’secret*. *top_sccret’ |)> )) = 0);
END.RULE; - - restrict_sccunly_classification_level
RULE sccurity_classification_optional_datc_time FOR (
sccuritv_classification, cc_design_date_and_time assignment) :
WHERE
wrl: <SIZEOF(QUERY ( sc <* securityclassification | (NOT (SIZEOF (
QUERY ( ccdta <* cc.design.datc.and.timeassignmcnt | ((sc IN
ccdta.items) AND (’dcclassification date’ = ccdta.role.name))
)) <« I» )) = 0);
END_RL’LE; - - security_classification.opUonal_date.timc
RULE security.classificaiion.rcquircs.approval FOR (
security classification, cc.dcsign.approval);
WHERE
wrl: (SIZEOF(QUERY ( sc <* security.classification | (NOT (SIZEOF (
QUERY ( ccda <* cc dcsign.appnovai | (sc IN ccda.itcms) )>
- D ))) -0);
END RU’LE: - - security_classificalion_rcquires_approval
RULE security.classification.rcquires.dalc.timc FOR (
sccurity.classificalion, cc.design.date.and.timc.assignmcnt) ;
WHERE
wrl: <SIZEOF(QUERY ( sc <* security.classification | (NOT (SIZEOF (
QUERY ( ccdta <* cc.dcsign.date.and.timc.assignmcnt | ((sc IN
ccdta.items) AND (‘classification.datc’ = ccdta.role.name)) ))
- D) >)-<>>;
END.RULE: - - security.classification.requires.date.time
RULE security.classification_rcqujrcs_pcrson_organization FOR (
security.classification.
cc_dcsign_person_and_organization_assignment);
WHERE
wrl: (SIZEOF(QUERY ( sc <* security.classification | (NOT (SIZEOF (
QUERY ( ccdpoa <* cc.design.pcrson.and.organization.assignment
| (sc IN ccdpoa.itcms) )) * I)) )) *■0);
END.RULE; - - sccurity_classification_rcquircs_pcrson.organization
175