diff options
Diffstat (limited to 'ipaaction/ipaaction.rng')
-rw-r--r-- | ipaaction/ipaaction.rng | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/ipaaction/ipaaction.rng b/ipaaction/ipaaction.rng new file mode 100644 index 0000000..983786b --- /dev/null +++ b/ipaaction/ipaaction.rng @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="utf-8"?> +<grammar ns="http://freeipa.org/xml/rng/ipaaction/1.0" +xmlns="http://relaxng.org/ns/structure/1.0" +datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" +xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" +xmlns:pa="http://freeipa.org/xml/rng/ns/plugable_architecture/1.0"> + + <a:documentation>IPA Actions</a:documentation> + + <a:documentation>The following section can be used to register the RNG schema file for the UI</a:documentation> + <a:name>ipaaction</a:name> + <a:description>Handles IPA action policies</a:description> + <a:author>sbose@redhat.com</a:author> + <a:xslt>ipaaction.xsl</a:xslt> + <a:version>0.1</a:version> + + <define name="rng_filename"><value>ipaaction.rng</value></define> + <define name="xslt_filename"><value>ipaaction.xslt</value></define> + <define name="application_name"><value>ipaaction</value></define> + <include href="policy_metadata.rng"/> + + <start ns="http://freeipa.org/xml/rng/ipaaction/1.0"> + <element name="ipa"> + <a:documentation>Doc test.</a:documentation> + + <ref name="policy_metadata"/> + + <element name="ipaaction"> + <oneOrMore> + <choice> + <element name="file"> + <choice> + <element name="data"> + <data type="base64Binary"/> + </element> + <element name="url"> + <data type="anyURI"/> + </element> + </choice> + <element name="path"> + <data type="string"> + <param name="pattern">/.*</param> + </data> + </element> + <element name="owner"> + <text/> + </element> + <element name="group"> + <text/> + </element> + <element name="access"> + <text/> + </element> + <optional> + <element name="selinux_context"> + <text/> + </element> + </optional> + <optional> + <element name="condition"> + <data type="string"> + <param name="pattern">/.*</param> + </data> + </element> + </optional> + </element> <!-- file --> + <element name="run"> + <element name="command"> + <data type="string"> + <param name="pattern">/.*</param> + </data> + </element> + <optional> + <element name="user"> + <text/> + </element> + </optional> + <optional> + <element name="schedule"> + <text/> + </element> + </optional> + </element> <!-- run --> + </choice> + </oneOrMore> + </element> <!-- ipaaction --> + </element> <!-- ipa --> + </start> +</grammar> |