1、BEGINdbms_network_acl_admin.create_acl(acl => 'email_server_permissions.xml', --新文件名DESCRIPTION => 'Normal Access',principal => 'CONNECT', --赋予角色 CONNECTis_grant => TRUE,PRIVILEGE => 'connect',start_date => NULL,end_date => NULL);END;注:1、这里Pricipal建议设置为CONNECT,有的地方设置为用户名。 2、一定要commit
2、SELECT any_path FROM resource_view WHERE any_path like '/sys/acls/%.xml';
3、dbms_network_acl_admin.add_privilege(acl => 'email_server_permissions.xml',principal => 'GBOMTEST',is_grant => TRUE,privilege => 'connect',start_date => null,end_date => null);注:这里的Pricipal就是要赋予的用户名,一定要注意大小写。否则会引起ORA-44416: Invalid ACL: Unresolved principal 的错误
4、BEGINdbms_network_acl_admin.assign_acl(acl => 'email_server_permissions.xml',host => '1.1.1.1',lower_port => 25,upper_port => NULL);END;host也可以是域名也可以是邮件服务器。
5、最后验证一下:select*fromdba_network_acl_privileges;