Microsoft Information Protection (MIP) SDK for C: Reference 1.15
Doxygen-generated documentation for MIP SDK written in C
Loading...
Searching...
No Matches
user_rights_roles_cc.h
Go to the documentation of this file.
1/*
2 *
3 * Copyright (c) Microsoft Corporation.
4 * All rights reserved.
5 *
6 * This code is licensed under the MIT License.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy
9 * of this software and associated documentation files(the "Software"), to deal
10 * in the Software without restriction, including without limitation the rights
11 * to use, copy, modify, merge, publish, distribute, sublicense, and / or sell
12 * copies of the Software, and to permit persons to whom the Software is
13 * furnished to do so, subject to the following conditions :
14 *
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE
21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 * THE SOFTWARE.
25 *
26 */
27
28/**
29 * @brief Defines C-Style user rights & roles functions
30 *
31 * @file user_rights_roles_cc.h
32 */
33
34#ifndef API_MIP_PROTECTION_USER_RIGHTS_ROLES_CC_H_
35#define API_MIP_PROTECTION_USER_RIGHTS_ROLES_CC_H_
36
38#include "mip_cc/error_cc.h"
41#include "mip_cc/result_cc.h"
43
44/**
45 * @brief Gets the list of users from a single users-to-rights pair.
46 * This API is identical to calling protectionDescriptor->GetUserRights()[index].Users() on the C++ side.
47 *
48 * @param userRights The users-to-rights list to access
49 * @param index Which users-to-rights pair to retrieve the list of users from
50 * @param users [Output] The retrieved users list. It is the caller's responsibility to release this object with MIP_CC_ReleaseStringList
51 * @param errorInfo [Output] (Optional) Failure info if operation result is error
52 */
53MIP_CC_API(mip_cc_result) MIP_CC_UserRights_GetUsers(
55 uint32_t index,
58
59/**
60 * @brief Gets the list of rights from a single users-to-rights pair.
61 * This API is identical to calling protectionDescriptor->GetUserRights()[index].Rights() on the C++ side.
62 *
63 * @param userRights The users-to-rights list to access
64 * @param index Which users-to-rights pair to retrieve the list of rights from
65 * @param rights [Output] The retrieved rights list. It is the caller's responsibility to release this object with MIP_CC_ReleaseStringList
66 * @param errorInfo [Output] (Optional) Failure info if operation result is error
67 */
68MIP_CC_API(mip_cc_result) MIP_CC_UserRights_GetRights(
70 uint32_t index,
73
74/**
75 * @brief Release resources associated with a user rights list
76 *
77 * @param userRightsList User rights list to be released
78 */
79MIP_CC_API(void) MIP_CC_ReleaseUserRightsResult(mip_cc_user_rights_result userRightsList);
80
81/**
82 * @brief Gets the list of users from a single users-to-roles pair.
83 * This API is identical to calling protectionDescriptor->GetUserRoles()[index].Users() on the C++ side.
84 *
85 * @param userRoles The users-to-roles list to access
86 * @param index Which users-to-roles pair to retrieve the list of users from
87 * @param users [Output] The retrieved users list. It is the caller's responsibility to release this object with MIP_CC_ReleaseStringList
88 * @param errorInfo [Output] (Optional) Failure info if operation result is error
89 */
90MIP_CC_API(mip_cc_result) MIP_CC_UserRoles_GetUsers(
92 uint32_t index,
95
96/**
97 * @brief Gets the list of roles from a single users-to-roles pair.
98 * This API is identical to calling protectionDescriptor->GetUserRoles()[index].Roles() on the C++ side.
99 *
100 * @param userRoles The users-to-roles list to access
101 * @param index Which users-to-roles pair to retrieve the list of roles from
102 * @param roles [Output] The retrieved roles list. It is the caller's responsibility to release this object with MIP_CC_ReleaseStringList
103 * @param errorInfo [Output] (Optional) Failure info if operation result is error
104 */
105MIP_CC_API(mip_cc_result) MIP_CC_UserRoles_GetRoles(
107 uint32_t index,
110
111/**
112 * @brief Release resources associated with a user roles list
113 *
114 * @param userRightsList User roles list to be released
115 */
116MIP_CC_API(void) MIP_CC_ReleaseUserRolesResult(mip_cc_user_roles_result userRoleList);
117
118#endif // API_MIP_PROTECTION_USER_RIGHTS_ROLES_CC_H_
A file Containing the common types used by the upe, file and protection modules.
Error definition and functions.
Export/import and other macros for C API.
Defines C-Style ProtectionDescriptor interface.
mip_cc_user_rights_result * userRights
mip_cc_user_roles_result * userRoles
Defines success/error result codes.
mip_cc_result
API success/failure result.
Definition result_cc.h:44
Contains C API definitions for common string list.
Error information.
Definition error_cc.h:79
Opaque handle to MIP object.
uint32_t mip_cc_string_list * users
MIP_CC_API(void) MIP_CC_ReleaseUserRightsResult(mip_cc_user_rights_result userRightsList)
Release resources associated with a user rights list.
uint32_t mip_cc_string_list * rights
uint32_t mip_cc_string_list * roles
uint32_t index
uint32_t mip_cc_string_list mip_cc_error * errorInfo