You can create a compliance administrator by using Data ONTAP APIs.
Using C#
using System; using System.Text; using System.Collections.Generic; using NetApp.Manage; void create_compliance_user(string serverip, string serverusername, string serverpasswd, string username, string passwd) { NaElement xi; NaElement xo; NaElement user; NaElement userinfo; NaElement group; NaElement groupinfo; NaServer s; try { //Initialize connection to server, and //request version 1.3 of the API set s = new NaServer(serverip, 1, 3); s.Style = NaServer.AUTH_STYLE.LOGIN_PASSWORD; s.SetAdminUser(serverusername, serverpasswd); //The ComplianceUser is part of group 'Compliance //Administrators' //Create useradmin-user-add ONTAPI API xi = new NaElement("useradmin-user-add"); //Create useradmin-user structure user = new NaElement("useradmin-user"); //Create useradmin-user-info structure userinfo = new NaElement("useradmin-user-info"); //Add username userinfo.AddNewChild("name", username); //Create useradmin-groups structure group = new NaElement("useradmin-groups"); //Create useradmin-group-info structure groupinfo = new NaElement("useradmin-group-info"); //Add groupname "Compliance Administrators" groupinfo.AddNewChild("name", "Compliance Administrators"); group.AddChildElement(groupinfo); userinfo.AddChildElement(group); user.AddChildElement(userinfo); //Add useradmin-user and password xi.AddChildElement(user); xi.AddNewChild("password",passwd); //Invoke useradmin-user-list ONTAP API xo = s.InvokeElem(xi); } catch (Exception e) { Console.Error.WriteLine(e.Message); } }