I observed this result on ConfD 7.7.3.
The YANG model has a very simple schema tree.
typedef small-int {
type int32 {
range "-100000 .. 100000";
}
}
container new {
tailf:callpoint simplecp;
leaf int {
type small-int;
default 32;
}
}
The user belonging to group admin can access all YANG models but the above model since no NACM rule for it and by default access is denied.
<write-default>deny</write-default>
<read-default>deny</read-default>
<groups>
<group>
<name>admin</name>
<user-name>admin</user-name>
<user-name>private</user-name>
</group>
</groups>
<rule-list>
<name>admin</name>
<group>admin</group>
<rule>
<name>tailf-aaa-authentication</name>
<module-name>tailf-aaa</module-name>
<action>permit</action>
</rule>
<rule>
<name>tailf-aaa-user</name>
<module-name>tailf-aaa</module-name>
<action>permit</action>
</rule>
<rule>
<name>tailf-webui-user</name>
<module-name>tailf-webui</module-name>
<action>permit</action>
</rule>
<rule>
<name>ietf-netconf-acm</name>
<module-name>ietf-netconf-acm</module-name>
<action>permit</action>
</rule>
<rule>
<name>tailf-tls</name>
<module-name>tailf-tls</module-name>
<action>permit</action>
</rule>
<rule>
<name>tailf-webui</name>
<module-name>tailf-webui</module-name>
<action>permit</action>
</rule>
<rule>
<name>tailf-acm</name>
<module-name>tailf-acm</module-name>
<action>permit</action>
</rule>
<rule>
<name>smp</name>
<module-name>smp</module-name>
<action>permit</action>
</rule>
</rule-list>
The CLI console of reproduction on native ConfD is shown as below.
node# show running-config | display xml | save file.xml
node# config
Entering configuration mode terminal
node(config)# load override file.xml
Loading.
Error: access denied
When CLI returned the error “access denied”, I found the below logs.
<DEBUG> 8-Jul-2022::06:09:47.887 node-150-132-197-18 confd[<0.337.0>]: devel-aaa User: admin[admin] rejected data access path /new:new/int op read due to no rule matched and /nacm/read-default is 'deny'
<DEBUG> 8-Jul-2022::06:09:47.887 node-150-132-197-18 confd[<0.337.0>]: devel-aaa User: admin[admin] rejected data access path /new:new/int op read due to no rule matched and /nacm/read-default is 'deny'
<DEBUG> 8-Jul-2022::06:09:59.895 node-150-132-197-18 confd[<0.376.0>]: devel-aaa User: admin[admin] rejected data access path /new:new op write due to no rule matched and /nacm/write-default is 'deny'