コード例 #1
0
        /// <summary>
        /// Set the request information
        /// </summary>
        /// <param name="template">Request template</param>
        /// <returns>Request information</returns>
        private APIRequestGRUserPermission SetValue(APIRequestGRUserPermission template)
        {
            var requestInfo = template;

            #region Required

            //Request Summary
            requestInfo.RequestSummary = "Grant Permissions Sample";
            //URL
            requestInfo.ScopeUrl = "";
            //Users
            requestInfo.SelectUsers = "";
            //Grant Type
            requestInfo.GrantPermissionFrom = APIGrantPermissionType.GrantDirectly;
            //Permanent or Temporary
            requestInfo.IsGrantTemporary = false;
            //Permission Level
            requestInfo.SelectPermission = "Full Control";



            #endregion

            #region Not Required

            //Request Description
            requestInfo.Description = "";

            this.SetMetadataValue(requestInfo);

            #endregion

            return(requestInfo);
        }
コード例 #2
0
        /// <summary>
        /// Set the request information
        /// </summary>
        /// <param name="template">Request template</param>
        /// <returns>Request information</returns>
        private APIRequestGRUserPermission SetValue(APIRequestGRUserPermission template)
        {
            var requestInfo = template;

            #region Required

            //Request Summary
            requestInfo.RequestSummary = "Grant Permissions Sample";
            //URL
            requestInfo.ScopeUrl = "https://m365x398150.sharepoint.com/sites/Apple2";
            //Users
            requestInfo.SelectUsers = new APIPeopleValidationInfo {
                Content = "*****@*****.**"
            };
            //Grant Type
            requestInfo.GrantPermissionFrom = APIGrantPermissionType.GrantDirectly;
            //Permanent or Temporary
            requestInfo.IsGrantTemporary = false;
            //Permission Level
            requestInfo.SelectPermGroup = new APIGRFarmPermGroup
            {
                Levels = new List <APIGRUserPermSPLevel> {
                    new APIGRUserPermSPLevel {
                        Name = "Full Control"
                    }
                }
            };

            #endregion

            #region Not Required

            //Request Description
            requestInfo.Description = "Sample";

            this.SetMetadataValue(requestInfo);

            #endregion

            return(requestInfo);
        }
コード例 #3
0
        /// <summary>
        /// Save and submit Grant Permissions request
        /// </summary>
        /// <param name="requestInfo">Request information</param>
        /// <returns>The result of submitting request</returns>
        private Boolean SaveAndSubmit(APIRequestGRUserPermission requestInfo)
        {
            var requestId = this.requestService.Save(requestInfo);

            return(this.requestService.Submit(requestId));
        }