1 2 3 4 5 6 7 8 | mod_result[MAC] = rsbac_adf_request_mac(request, caller_pid, target, tid, attr, attr_val, owner); result = adf_and_plus(result, mod_result[MAC]); |
1 2 3 4 5 6 7 8 9 10 11 12 13 | 如果mod_control_flags为required,则 如果mod_result为允许,则当前result值不变; 如果mod_result为禁止,则当前result为错误情况值; 如果mod_control_flags为requisite,则 如果mod_result为允许,则当前result值不变; 如果mod_result为禁止,则当前result为错误情况值,马上返回错误结果; 如果mod_control_flags为optional,则 如果mod_result为允许,则当前result值不变; 如果mod_result为禁止,则当前result为特殊情况值; 如果mod_control_flags为sufficient,则 如果mod_result为允许,则当前result为允许,马上返回结果 如果mod_result为禁止,则当前result为特殊情况值,类似于optional控制标记; i++; |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |