ws_access.ecm 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. ESPenum UserSortBy : string
  14. {
  15. Name("username"),
  16. FullName("fullname"),
  17. PasswordExpiration("passwordexpiration"),
  18. EmployeeID("employeeID"),
  19. EmployeeNumber("employeeNumber"),
  20. };
  21. ESPenum GroupSortBy : string
  22. {
  23. Name("Name"),
  24. ManagedBy("ManagedBy"),
  25. };
  26. ESPenum ResourceSortBy : string
  27. {
  28. Name("Name"),
  29. };
  30. ESPenum ResourcePermissionSortBy : string
  31. {
  32. Name("Name"),
  33. Type("Type"),
  34. };
  35. ESPenum AccountTypeReq : string //Match with enum ACCOUNT_TYPE_REQ in ldapconnection.hpp
  36. {
  37. Any("Any"),
  38. User("User"),
  39. Group("Group"),
  40. };
  41. ESPstruct UserInfo
  42. {
  43. string username;
  44. string fullname;
  45. [min_ver("1.07")] string passwordexpiration;
  46. [min_ver("1.10")] string employeeID;
  47. [min_ver("1.16")] string employeeNumber;
  48. };
  49. ESPstruct GroupInfo
  50. {
  51. string name;
  52. bool deletable;
  53. [min_ver("1.09")] string groupOwner;
  54. [min_ver("1.09")] string groupDesc;
  55. };
  56. ESPstruct AccountPermission
  57. {
  58. [min_ver("1.15")] string BasednName;
  59. [depr_ver("1.15")] string basedn;
  60. [depr_ver("1.15")] string RType;
  61. string rname;
  62. [depr_ver("1.15")] string rtitle;
  63. string prefix;
  64. string ResourceName;
  65. string PermissionName;
  66. bool allow_access;
  67. bool allow_read;
  68. bool allow_write;
  69. bool allow_full;
  70. bool deny_access;
  71. bool deny_read;
  72. bool deny_write;
  73. bool deny_full;
  74. };
  75. ESPstruct GroupAccountPermission
  76. {
  77. string GroupName;
  78. [min_ver("1.06")] ESParray<string> BasednNames;
  79. ESParray<ESPstruct AccountPermission, Permission> Permissions;
  80. };
  81. ESPrequest UserRequest
  82. {
  83. string searchinput;
  84. };
  85. ESPresponse UserResponse
  86. {
  87. [min_ver("1.04")] bool NoSecMngr(false);
  88. bool toomany;
  89. bool posixok;
  90. ESParray<ESPstruct UserInfo, User> Users;
  91. };
  92. ESPrequest [nil_remove] UserQueryRequest
  93. {
  94. string Name;
  95. unsigned PageSize;
  96. int64 PageStartFrom;
  97. ESPenum UserSortBy SortBy;
  98. bool Descending(false);
  99. int64 CacheHint;
  100. };
  101. ESPresponse [nil_remove] UserQueryResponse
  102. {
  103. bool NoSecMngr(false);
  104. ESParray<ESPstruct UserInfo, User> Users;
  105. int64 TotalUsers;
  106. int64 CacheHint;
  107. };
  108. ESPrequest UserEditRequest
  109. {
  110. string username;
  111. };
  112. ESPresponse UserEditResponse
  113. {
  114. string username;
  115. [min_ver("1.13")] bool isLDAPAdmin;
  116. ESParray<ESPstruct GroupInfo, Group> Groups;
  117. };
  118. ESPrequest UserGroupEditInputRequest
  119. {
  120. string username;
  121. };
  122. ESPresponse UserGroupEditInputResponse
  123. {
  124. string username;
  125. ESParray<ESPstruct GroupInfo, Group> Groups;
  126. };
  127. ESPrequest UserGroupEditRequest
  128. {
  129. string username;
  130. string action;
  131. ESParray<string> groupnames;
  132. };
  133. ESPresponse UserGroupEditResponse
  134. {
  135. string username;
  136. string action;
  137. int retcode;
  138. string retmsg;
  139. };
  140. ESPrequest UserPosixInputRequest
  141. {
  142. string username;
  143. };
  144. ESPresponse UserPosixInputResponse
  145. {
  146. string username;
  147. bool posixenabled;
  148. string gidnumber;
  149. string uidnumber;
  150. string homedirectory;
  151. string loginshell;
  152. };
  153. ESPrequest UserPosixRequest
  154. {
  155. string username;
  156. bool posixenabled;
  157. string gidnumber;
  158. string uidnumber;
  159. string homedirectory;
  160. string loginshell;
  161. };
  162. ESPresponse UserPosixResponse
  163. {
  164. string username;
  165. int retcode;
  166. string retmsg;
  167. };
  168. ESPrequest UserSudoersInputRequest
  169. {
  170. string username;
  171. };
  172. ESPresponse UserSudoersInputResponse
  173. {
  174. string username;
  175. bool insudoers;
  176. string sudoHost;
  177. string sudoCommand;
  178. string sudoOption;
  179. };
  180. ESPrequest UserSudoersRequest
  181. {
  182. string username;
  183. string action;
  184. string sudoHost;
  185. string sudoCommand;
  186. string sudoOption;
  187. };
  188. ESPresponse UserSudoersResponse
  189. {
  190. string username;
  191. int retcode;
  192. string retmsg;
  193. };
  194. ESPrequest UserInfoEditInputRequest
  195. {
  196. string username;
  197. };
  198. ESPresponse UserInfoEditInputResponse
  199. {
  200. string username;
  201. string firstname;
  202. string lastname;
  203. [min_ver("1.10")] string employeeID;
  204. [min_ver("1.12")] string PasswordExpiration;
  205. [min_ver("1.16")] string employeeNumber;
  206. };
  207. ESPrequest UserInfoEditRequest
  208. {
  209. string username;
  210. string firstname;
  211. string lastname;
  212. [min_ver("1.10")] string employeeID;
  213. [min_ver("1.16")] string employeeNumber;
  214. };
  215. ESPresponse UserInfoEditResponse
  216. {
  217. string username;
  218. int retcode;
  219. string retmsg;
  220. };
  221. ESPrequest AddUserRequest
  222. {
  223. [label("User Name"), cols(20)] string username;
  224. [label("First Name"), cols(20)] string firstname;
  225. [label("Last Name"), cols(20)] string lastname;
  226. [label("Password"), password, cols(20)] password1;
  227. [label("Retype password"), password, cols(20)] password2;
  228. [min_ver("1.10"), label("Employee ID"), cols(20)] string employeeID;
  229. [min_ver("1.16"), label("Employee Number"), cols(20)] string employeeNumber;
  230. };
  231. ESPresponse AddUserResponse
  232. {
  233. int retcode;
  234. string retmsg;
  235. };
  236. ESPrequest UserActionRequest
  237. {
  238. string action;
  239. string ActionType;
  240. ESParray<string> usernames;
  241. };
  242. ESPresponse UserActionResponse
  243. {
  244. string action;
  245. int retcode;
  246. string retmsg;
  247. };
  248. ESPrequest UserResetPassInputRequest
  249. {
  250. string username;
  251. };
  252. ESPresponse UserResetPassInputResponse
  253. {
  254. string username;
  255. };
  256. ESPrequest UserResetPassRequest
  257. {
  258. string username;
  259. string newPassword;
  260. string newPasswordRetype;
  261. };
  262. ESPresponse UserResetPassResponse
  263. {
  264. string username;
  265. int retcode;
  266. string retmsg;
  267. };
  268. ESPrequest GroupRequest
  269. {
  270. };
  271. ESPresponse GroupResponse
  272. {
  273. [min_ver("1.04")] bool NoSecMngr(false);
  274. ESParray<ESPstruct GroupInfo, Group> Groups;
  275. };
  276. ESPrequest [nil_remove] GroupQueryRequest
  277. {
  278. unsigned PageSize;
  279. int64 PageStartFrom;
  280. ESPenum GroupSortBy SortBy;
  281. bool Descending(false);
  282. int64 CacheHint;
  283. };
  284. ESPresponse [nil_remove] GroupQueryResponse
  285. {
  286. bool NoSecMngr(false);
  287. ESParray<ESPstruct GroupInfo, Group> Groups;
  288. int64 TotalGroups;
  289. int64 CacheHint;
  290. };
  291. ESPrequest GroupAddRequest
  292. {
  293. string groupname;
  294. [min_ver("1.09")] string groupOwner;
  295. [min_ver("1.09")] string groupDesc;
  296. };
  297. ESPresponse GroupAddResponse
  298. {
  299. string groupname;
  300. int retcode;
  301. string retmsg;
  302. };
  303. ESPrequest [nil_remove] GroupActionRequest
  304. {
  305. ESParray<string> groupnames;
  306. string ActionType;
  307. bool DeletePermission;
  308. };
  309. ESPresponse GroupActionResponse
  310. {
  311. string Groupnames;
  312. ESParray<ESPstruct AccountPermission, Permission> Permissions;
  313. int retcode;
  314. string retmsg;
  315. };
  316. ESPrequest GroupEditRequest
  317. {
  318. string groupname;
  319. };
  320. ESPresponse GroupEditResponse
  321. {
  322. string groupname;
  323. ESParray<ESPstruct UserInfo, User> Users;
  324. };
  325. ESPrequest [nil_remove] GroupMemberQueryRequest
  326. {
  327. string GroupName;
  328. unsigned PageSize;
  329. int64 PageStartFrom;
  330. ESPenum UserSortBy SortBy;
  331. bool Descending(false);
  332. int64 CacheHint;
  333. };
  334. ESPresponse [nil_remove] GroupMemberQueryResponse
  335. {
  336. bool NoSecMngr(false);
  337. ESParray<ESPstruct UserInfo, User> Users;
  338. int64 TotalUsers;
  339. int64 CacheHint;
  340. };
  341. ESPrequest GroupMemberEditInputRequest
  342. {
  343. string searchinput;
  344. string groupname;
  345. };
  346. ESPresponse GroupMemberEditInputResponse
  347. {
  348. string groupname;
  349. bool toomany;
  350. ESParray<ESPstruct UserInfo, User> Users;
  351. };
  352. ESPrequest GroupMemberEditRequest
  353. {
  354. string groupname;
  355. string action;
  356. ESParray<string> usernames;
  357. };
  358. ESPresponse GroupMemberEditResponse
  359. {
  360. string groupname;
  361. string action;
  362. int retcode;
  363. string retmsg;
  364. };
  365. ESPrequest BasednsRequest
  366. {
  367. };
  368. ESPstruct DnStruct
  369. {
  370. string name;
  371. string basedn;
  372. string rtype;
  373. string rtitle;
  374. string templatename;
  375. };
  376. ESPresponse BasednsResponse
  377. {
  378. [min_ver("1.04")] bool NoSecMngr(false);
  379. ESParray<ESPstruct DnStruct, Basedn> Basedns;
  380. };
  381. ESPrequest ResourcesRequest
  382. {
  383. [depr_ver("1.14")] string basedn;
  384. [depr_ver("1.14")] string rtype;
  385. [depr_ver("1.14")] string rtitle;
  386. string templatename;
  387. [min_ver("1.14")] BasednName;
  388. string prefix;
  389. string searchinput;
  390. };
  391. ESPstruct Resource
  392. {
  393. string name;
  394. string description;
  395. bool isSpecial;
  396. };
  397. ESPstruct ScopeScanStatusStruct
  398. {
  399. bool isEnabled;
  400. int retcode;
  401. string retmsg;
  402. };
  403. ESPresponse ResourcesResponse
  404. {
  405. [depr_ver("1.14")] string basedn;
  406. [depr_ver("1.14")] string rtype;
  407. [depr_ver("1.14")] string rtitle;
  408. ESParray<ESPstruct Resource, Resource> Resources;
  409. string default_basedn;
  410. string default_name;
  411. [depr_ver("1.14")] string prefix;
  412. [min_ver("1.05")] bool toomany;
  413. [min_ver("1.08")] ESPstruct ScopeScanStatusStruct scopeScansStatus;
  414. };
  415. ESPrequest [nil_remove] ResourceQueryRequest
  416. {
  417. [depr_ver("1.14")] string basedn;
  418. [depr_ver("1.14")] string rtype;
  419. [depr_ver("1.14")] string rtitle;
  420. [min_ver("1.14")] BasednName;
  421. string prefix;
  422. string Name;
  423. unsigned PageSize;
  424. int64 PageStartFrom;
  425. ESPenum ResourceSortBy SortBy;
  426. bool Descending(false);
  427. int64 CacheHint;
  428. };
  429. ESPresponse [nil_remove] ResourceQueryResponse
  430. {
  431. bool NoSecMngr(false);
  432. ESParray<ESPstruct Resource, Resource> Resources;
  433. int64 TotalResources;
  434. int64 CacheHint;
  435. };
  436. ESPrequest ResourceAddInputRequest
  437. {
  438. string basedn;
  439. string rtype;
  440. string rtitle;
  441. string prefix;
  442. };
  443. ESPresponse ResourceAddInputResponse
  444. {
  445. string basedn;
  446. string rtype;
  447. string rtitle;
  448. string prefix;
  449. };
  450. ESPrequest ResourceAddRequest
  451. {
  452. [depr_ver("1.14")] string basedn;
  453. [depr_ver("1.14")] string rtype;
  454. [depr_ver("1.14")] string rtitle;
  455. [min_ver("1.14")] BasednName;
  456. string name;
  457. string description;
  458. string prefix;
  459. };
  460. ESPresponse ResourceAddResponse
  461. {
  462. [depr_ver("1.14")] string basedn;
  463. [depr_ver("1.14")] string rtype;
  464. [depr_ver("1.14")] string rtitle;
  465. [depr_ver("1.14")] string prefix;
  466. int retcode;
  467. string retmsg;
  468. };
  469. ESPrequest ResourceDeleteRequest
  470. {
  471. [depr_ver("1.14")] string basedn;
  472. [depr_ver("1.14")] string rtype;
  473. [depr_ver("1.14")] string rtitle;
  474. [min_ver("1.14")] BasednName;
  475. string prefix;
  476. ESParray<string> names;
  477. int DoUpdate(0);
  478. };
  479. ESPresponse ResourceDeleteResponse
  480. {
  481. [depr_ver("1.14")] string basedn;
  482. [depr_ver("1.14")] string rtype;
  483. [depr_ver("1.14")] string rtitle;
  484. [depr_ver("1.14")] string prefix;
  485. int retcode;
  486. string retmsg;
  487. };
  488. ESPrequest ResourcePermissionsRequest
  489. {
  490. [depr_ver("1.14")] string basedn;
  491. [depr_ver("1.14")] string rtype;
  492. string name;
  493. [min_ver("1.14")] BasednName;
  494. [depr_ver("1.14")] string rtitle;
  495. string prefix;
  496. };
  497. ESPstruct ResourcePermission
  498. {
  499. string account_name;
  500. string escaped_account_name;
  501. int account_type;
  502. bool allow_access;
  503. bool allow_read;
  504. bool allow_write;
  505. bool allow_full;
  506. bool deny_access;
  507. bool deny_read;
  508. bool deny_write;
  509. bool deny_full;
  510. };
  511. ESPresponse ResourcePermissionsResponse
  512. {
  513. [depr_ver("1.14")] string basedn;
  514. [depr_ver("1.14")] string rtype;
  515. [depr_ver("1.14")] string name;
  516. [depr_ver("1.14")] string rtitle;
  517. [depr_ver("1.14")] string prefix;
  518. ESParray<ESPstruct ResourcePermission, Permission> Permissions;
  519. };
  520. ESPrequest [nil_remove] ResourcePermissionQueryRequest
  521. {
  522. [depr_ver("1.14")] string basedn;
  523. [depr_ver("1.14")] string rtype;
  524. [depr_ver("1.14")] string rtitle;
  525. [min_ver("1.14")] BasednName;
  526. string prefix;
  527. string Name;
  528. ESPenum AccountTypeReq AccountType;
  529. unsigned PageSize;
  530. int64 PageStartFrom;
  531. ESPenum ResourcePermissionSortBy SortBy;
  532. bool Descending(false);
  533. int64 CacheHint;
  534. };
  535. ESPresponse [nil_remove] ResourcePermissionQueryResponse
  536. {
  537. bool NoSecMngr(false);
  538. ESParray<ESPstruct ResourcePermission, Permission> Permissions;
  539. int64 TotalResourcePermissions;
  540. int64 CacheHint;
  541. };
  542. ESPstruct View
  543. {
  544. string viewname;
  545. string description;
  546. };
  547. ESPrequest QueryViewsRequest
  548. {
  549. };
  550. ESPresponse QueryViewsResponse
  551. {
  552. ESParray<ESPstruct View> views;
  553. };
  554. ESPrequest AddViewRequest
  555. {
  556. string viewname;
  557. string description;
  558. };
  559. ESPresponse AddViewResponse
  560. {
  561. string viewname;
  562. string description;
  563. };
  564. ESPrequest DeleteViewRequest
  565. {
  566. string viewname;
  567. };
  568. Espresponse DeleteViewResponse
  569. {
  570. string viewname;
  571. };
  572. ESPstruct ViewColumn
  573. {
  574. string viewname;
  575. string filename;
  576. string columnname;
  577. };
  578. ESPrequest QueryViewColumnsRequest
  579. {
  580. string viewname;
  581. };
  582. ESPresponse QueryViewColumnsResponse
  583. {
  584. string viewname;
  585. ESParray<ESPstruct ViewColumn> viewcolumns;
  586. };
  587. ESPrequest AddViewColumnRequest
  588. {
  589. string viewname;
  590. string filename;
  591. string columnname;
  592. };
  593. ESPresponse AddViewColumnResponse
  594. {
  595. string viewname;
  596. string filename;
  597. string columnname;
  598. };
  599. ESPrequest DeleteViewColumnRequest
  600. {
  601. string viewname;
  602. string filename;
  603. string columnname;
  604. };
  605. ESPresponse DeleteViewColumnResponse
  606. {
  607. string viewname;
  608. string filename;
  609. string columnname;
  610. };
  611. ESPenum ViewMemberType : string
  612. {
  613. User("User"),
  614. Group("Group"),
  615. };
  616. ESPstruct ViewMember
  617. {
  618. string viewname;
  619. string name;
  620. ESPenum ViewMemberType membertype;
  621. };
  622. ESPrequest QueryViewMembersRequest
  623. {
  624. string viewname;
  625. };
  626. ESPresponse QueryViewMembersResponse
  627. {
  628. string viewname;
  629. ESParray<ESPstruct ViewMember> viewmembers;
  630. };
  631. ESPrequest AddViewMemberRequest
  632. {
  633. string viewname;
  634. string membername;
  635. ESPenum ViewMemberType membertype;
  636. };
  637. ESPresponse AddViewMemberResponse
  638. {
  639. string viewname;
  640. string membername;
  641. ESPenum ViewMemberType membertype;
  642. };
  643. ESPrequest DeleteViewMemberRequest
  644. {
  645. string viewname;
  646. string membername;
  647. ESPenum ViewMemberType membertype;
  648. };
  649. ESPresponse DeleteViewMemberResponse
  650. {
  651. string viewname;
  652. string membername;
  653. ESPenum ViewMemberType membertype;
  654. };
  655. ESPrequest QueryUserViewColumnsRequest
  656. {
  657. string username;
  658. };
  659. ESPresponse QueryUserViewColumnsResponse
  660. {
  661. string username;
  662. ESParray<ESPstruct ViewColumn> viewcolumns;
  663. };
  664. ESPrequest PermissionAddRequest
  665. {
  666. string basedn;
  667. string rtype;
  668. string rtitle;
  669. string rname;
  670. string prefix;
  671. [min_ver("1.01")] string BasednName;
  672. [min_ver("1.01")] string AccountName;
  673. [min_ver("1.01")] int AccountType;
  674. };
  675. ESPresponse PermissionAddResponse
  676. {
  677. string basedn;
  678. string rtype;
  679. string rtitle;
  680. string rname;
  681. string prefix;
  682. [min_ver("1.01")] string BasednName;
  683. [min_ver("1.01")] string AccountName;
  684. [min_ver("1.01")] int AccountType;
  685. bool toomany;
  686. ESParray<ESPstruct UserInfo, User> Users;
  687. ESParray<ESPstruct GroupInfo, Group> Groups;
  688. [min_ver("1.01")] ESParray<string> Resources;
  689. };
  690. ESPrequest PermissionsResetInputRequest
  691. {
  692. string basedn;
  693. string rtype;
  694. string rtitle;
  695. string rname;
  696. string prefix;
  697. ESParray<string> names;
  698. };
  699. ESPresponse PermissionsResetInputResponse
  700. {
  701. string basedn;
  702. string rtype;
  703. string rtitle;
  704. string rname;
  705. string prefix;
  706. bool toomany;
  707. ESParray<ESPstruct UserInfo, User> Users;
  708. ESParray<ESPstruct GroupInfo, Group> Groups;
  709. ESParray<string, Resource> Resources;
  710. string ResourceList;
  711. };
  712. ESPrequest PermissionsResetRequest
  713. {
  714. [min_ver("1.14")] BasednName;
  715. [depr_ver("1.14")] string basedn;
  716. [depr_ver("1.14")] string rtype;
  717. [depr_ver("1.14")] string rname; //Not used
  718. [depr_ver("1.14")] string rtitle;
  719. string prefix;
  720. ESParray<string> names;
  721. bool allow_access;
  722. bool allow_read;
  723. bool allow_write;
  724. bool allow_full;
  725. bool deny_access;
  726. bool deny_read;
  727. bool deny_write;
  728. bool deny_full;
  729. string userarray;
  730. string grouparray;
  731. };
  732. ESPresponse PermissionsResetResponse
  733. {
  734. [depr_ver("1.14")] string basedn;
  735. [depr_ver("1.14")] string rtype;
  736. [depr_ver("1.14")] string rname;
  737. [depr_ver("1.14")] string rtitle;
  738. [depr_ver("1.14")] string prefix;
  739. int retcode;
  740. string retmsg;
  741. };
  742. ESPrequest ClearPermissionsCacheRequest
  743. {
  744. };
  745. ESPresponse ClearPermissionsCacheResponse
  746. {
  747. int retcode;
  748. };
  749. ESPrequest QueryScopeScansEnabledRequest
  750. {
  751. };
  752. ESPresponse QueryScopeScansEnabledResponse
  753. {
  754. [min_ver("1.08")] ESPstruct ScopeScanStatusStruct scopeScansStatus;
  755. };
  756. ESPrequest EnableScopeScansRequest
  757. {
  758. };
  759. ESPresponse EnableScopeScansResponse
  760. {
  761. [min_ver("1.08")] ESPstruct ScopeScanStatusStruct scopeScansStatus;
  762. };
  763. ESPrequest DisableScopeScansRequest
  764. {
  765. };
  766. ESPresponse DisableScopeScansResponse
  767. {
  768. [min_ver("1.08")] ESPstruct ScopeScanStatusStruct scopeScansStatus;
  769. };
  770. ESPrequest PermissionActionRequest
  771. {
  772. [depr_ver("1.14")] string basedn;
  773. [depr_ver("1.14")] string rtype;
  774. string rname;
  775. [depr_ver("1.14")] string rtitle;
  776. string prefix;
  777. string action;
  778. string account_name;
  779. int account_type;
  780. bool allow_access;
  781. bool allow_read;
  782. bool allow_write;
  783. bool allow_full;
  784. bool deny_access;
  785. bool deny_read;
  786. bool deny_write;
  787. bool deny_full;
  788. string user;
  789. string group;
  790. [min_ver("1.01")] string BasednName;
  791. [min_ver("1.01")] string ResourceName;
  792. };
  793. ESPresponse PermissionActionResponse
  794. {
  795. [depr_ver("1.14")] string basedn;
  796. [depr_ver("1.14")] string rtype;
  797. [depr_ver("1.14")] string rname;
  798. [depr_ver("1.14")] string rtitle;
  799. [depr_ver("1.14")] string prefix;
  800. [min_ver("1.01")] string AccountName;
  801. [min_ver("1.01")] bool IsGroup;
  802. int retcode;
  803. string retmsg;
  804. };
  805. ESPrequest AccountPermissionsRequest
  806. {
  807. string AccountName;
  808. bool IsGroup;
  809. bool IncludeGroup(false);
  810. };
  811. ESPresponse AccountPermissionsResponse
  812. {
  813. string AccountName;
  814. bool IsGroup;
  815. [min_ver("1.03")] bool IncludeGroup;
  816. ESParray<string> BasednNames;
  817. ESParray<ESPstruct AccountPermission, Permission> Permissions;
  818. //[min_ver("1.03")] ESParray<ESPstruct AccountPermission, Permission> AuthUsersPermission;
  819. //[min_ver("1.03")] ESParray<ESPstruct AccountPermission, Permission> EveryonePermission;
  820. [min_ver("1.03")] ESParray<ESPstruct GroupAccountPermission, GroupPermission> GroupPermissions;
  821. };
  822. ESPrequest [nil_remove] FilePermissionRequest
  823. {
  824. string FileName;
  825. string UserName;
  826. string GroupName;
  827. };
  828. ESPresponse [nil_remove] FilePermissionResponse
  829. {
  830. [min_ver("1.04")] bool NoSecMngr(false);
  831. string FileName;
  832. string UserName;
  833. string GroupName;
  834. bool toomany;
  835. ESParray<ESPstruct UserInfo, User> Users;
  836. ESParray<ESPstruct GroupInfo, Group> Groups;
  837. ///ESPstruct AccountPermission Permission; //Support permission change later
  838. string UserPermission;
  839. };
  840. ESPrequest [nil_remove] UserAccountExportRequest
  841. {
  842. ESParray<string> usernames;
  843. ESParray<string> groupnames;
  844. };
  845. ESPresponse [nil_remove] UserAccountExportResponse
  846. {
  847. [http_content("application/octet-stream")] binary Result;
  848. };
  849. ESPservice [version("1.16"), auth_feature("NONE"), exceptions_inline("./smc_xslt/exceptions.xslt")] ws_access
  850. {
  851. ESPmethod [client_xslt("/esp/xslt/access_users.xslt")] Users(UserRequest, UserResponse);
  852. ESPmethod [client_xslt("/esp/xslt/access_useredit.xslt")] UserEdit(UserEditRequest, UserEditResponse);
  853. ESPmethod [client_xslt("/esp/xslt/access_resetpassinput.xslt")] UserResetPassInput(UserResetPassInputRequest, UserResetPassInputResponse);
  854. ESPmethod [client_xslt("/esp/xslt/access_resetpass.xslt")] UserResetPass(UserResetPassRequest, UserResetPassResponse);
  855. ESPmethod [client_xslt("/esp/xslt/access_usergroupeditinput.xslt")] UserGroupEditInput(UserGroupEditInputRequest, UserGroupEditInputResponse);
  856. ESPmethod [client_xslt("/esp/xslt/access_usergroupedit.xslt")] UserGroupEdit(UserGroupEditRequest, UserGroupEditResponse);
  857. ESPmethod [client_xslt("/esp/xslt/access_posix.xslt")] UserPosix(UserPosixRequest, UserPosixResponse);
  858. ESPmethod [client_xslt("/esp/xslt/access_posixinput.xslt")] UserPosixInput(UserPosixInputRequest, UserPosixInputResponse);
  859. ESPmethod [client_xslt("/esp/xslt/access_sudoersinput.xslt")] UserSudoersInput(UserSudoersInputRequest, UserSudoersInputResponse);
  860. ESPmethod [client_xslt("/esp/xslt/access_sudoers.xslt")] UserSudoers(UserSudoersRequest, UserSudoersResponse);
  861. ESPmethod [client_xslt("/esp/xslt/access_userinfoeditinput.xslt")] UserInfoEditInput(UserInfoEditInputRequest, UserInfoEditInputResponse);
  862. ESPmethod [client_xslt("/esp/xslt/access_userinfoedit.xslt")] UserInfoEdit(UserInfoEditRequest, UserInfoEditResponse);
  863. ESPmethod [client_xslt("/esp/xslt/access_groups.xslt")] Groups(GroupRequest, GroupResponse);
  864. ESPmethod [client_xslt("/esp/xslt/access_groupadd.xslt")] GroupAdd(GroupAddRequest, GroupAddResponse);
  865. ESPmethod [client_xslt("/esp/xslt/access_groupdelete.xslt")] GroupAction(GroupActionRequest, GroupActionResponse);
  866. ESPmethod [client_xslt("/esp/xslt/access_groupedit.xslt")] GroupEdit(GroupEditRequest, GroupEditResponse);
  867. ESPmethod [client_xslt("/esp/xslt/access_groupmembereditinput.xslt")] GroupMemberEditInput(GroupMemberEditInputRequest, GroupMemberEditInputResponse);
  868. ESPmethod [client_xslt("/esp/xslt/access_groupmemberedit.xslt")] GroupMemberEdit(GroupMemberEditRequest, GroupMemberEditResponse);
  869. ESPmethod [client_xslt("/esp/xslt/access_adduser.xslt")] AddUser(AddUserRequest, AddUserResponse);
  870. ESPmethod [client_xslt("/esp/xslt/access_useraction.xslt")] UserAction(UserActionRequest, UserActionResponse);
  871. ESPmethod [client_xslt("/esp/xslt/access_basedns.xslt")] Permissions(BasednsRequest, BasednsResponse);
  872. ESPmethod [client_xslt("/esp/xslt/access_resources.xslt")] Resources(ResourcesRequest, ResourcesResponse);
  873. ESPmethod [client_xslt("/esp/xslt/access_resourceadd.xslt")] ResourceAdd(ResourceAddRequest, ResourceAddResponse);
  874. ESPmethod [client_xslt("/esp/xslt/access_resourcedelete.xslt")] ResourceDelete(ResourceDeleteRequest, ResourceDeleteResponse);
  875. ESPmethod [depr_ver("1.14"), client_xslt("/esp/xslt/access_resourceaddinput.xslt")] ResourceAddInput(ResourceAddInputRequest, ResourceAddInputResponse);
  876. ESPmethod [min_ver("1.10")] QueryViews(QueryViewsRequest, QueryViewsResponse);
  877. ESPmethod [min_ver("1.10")] AddView(AddViewRequest, AddViewResponse);
  878. ESPmethod [min_ver("1.10")] DeleteView(DeleteViewRequest, DeleteViewResponse);
  879. ESPmethod [min_ver("1.10")] QueryViewColumns(QueryViewColumnsRequest, QueryViewColumnsResponse);
  880. ESPmethod [min_ver("1.10")] AddViewColumn(AddViewColumnRequest, AddViewColumnResponse);
  881. ESPmethod [min_ver("1.10")] DeleteViewColumn(DeleteViewColumnRequest, DeleteViewColumnResponse);
  882. ESPmethod [min_ver("1.10")] QueryViewMembers(QueryViewMembersRequest, QueryViewMembersResponse);
  883. ESPmethod [min_ver("1.10")] AddViewMember(AddViewMemberRequest, AddViewMemberResponse);
  884. ESPmethod [min_ver("1.10")] DeleteViewMember(DeleteViewMemberRequest, DeleteViewMemberResponse);
  885. ESPmethod [min_ver("1.10")] QueryUserViewColumns(QueryUserViewColumnsRequest, QueryUserViewColumnsResponse);
  886. ESPmethod [client_xslt("/esp/xslt/access_permissions.xslt")] ResourcePermissions(ResourcePermissionsRequest, ResourcePermissionsResponse);
  887. ESPmethod [depr_ver("1.14"), client_xslt("/esp/xslt/access_permissionaddinput.xslt")] PermissionAddInput(PermissionAddRequest, PermissionAddResponse);
  888. ESPmethod [client_xslt("/esp/xslt/access_permissionchange.xslt")] PermissionAction(PermissionActionRequest, PermissionActionResponse);
  889. ESPmethod [client_xslt("/esp/xslt/access_accountpermissions.xslt")] AccountPermissions(AccountPermissionsRequest, AccountPermissionsResponse);
  890. ESPmethod [client_xslt("/esp/xslt/access_filepermission.xslt")] FilePermission(FilePermissionRequest, FilePermissionResponse);
  891. ESPmethod [depr_ver("1.14"), client_xslt("/esp/xslt/access_permissionresetinput.xslt")] PermissionsResetInput(PermissionsResetInputRequest, PermissionsResetInputResponse);
  892. ESPmethod [client_xslt("/esp/xslt/access_permissionsreset.xslt")] PermissionsReset(PermissionsResetRequest, PermissionsResetResponse);
  893. ESPmethod [client_xslt("/esp/xslt/access_clearpermissionscache.xslt")] ClearPermissionsCache(ClearPermissionsCacheRequest, ClearPermissionsCacheResponse);
  894. ESPmethod QueryScopeScansEnabled(QueryScopeScansEnabledRequest, QueryScopeScansEnabledResponse);
  895. ESPmethod [client_xslt("/esp/xslt/access_enablescopescans.xslt")] EnableScopeScans(EnableScopeScansRequest, EnableScopeScansResponse);
  896. ESPmethod [client_xslt("/esp/xslt/access_disablescopescans.xslt")] DisableScopeScans(DisableScopeScansRequest, DisableScopeScansResponse);
  897. //ESPmethod [client_xslt("/esp/xslt/access_useraccountexport.xslt")] UserAccountExport(UserAccountExportRequest, UserAccountExportResponse);
  898. ESPmethod UserAccountExport(UserAccountExportRequest, UserAccountExportResponse);
  899. ESPmethod UserQuery(UserQueryRequest, UserQueryResponse);
  900. ESPmethod GroupQuery(GroupQueryRequest, GroupQueryResponse);
  901. ESPmethod GroupMemberQuery(GroupMemberQueryRequest, GroupMemberQueryResponse);
  902. ESPmethod ResourceQuery(ResourceQueryRequest, ResourceQueryResponse);
  903. ESPmethod [min_ver("1.11")] ResourcePermissionQuery(ResourcePermissionQueryRequest, ResourcePermissionQueryResponse);
  904. };
  905. SCMexportdef(ws_access);
  906. SCMapi(ws_access) IClientws_access *createws_accessClient();