Exemplo n.º 1
0
        static void Main(string[] args)
        {
            GraphServiceClient graphClient = Authentication.GetAuthenticatedClient();



            // Get all shared items
            // DriveExplorer explore = new DriveExplorer(graphClient);
            //List<String> exclusion = new List<String>();
            //List<User> enabledUsers = GraphHelpers.GetAllEnabledUsers(exclusion);

            //CheckForNameChange(enabledUsers, graphClient);

            //var sharedStuff = explore.reportSharedFolders(test);

            UpdatePermissions.RunUpdate("691f100e-8565-481b-a99b-1fcd4e85eee4");
            //UpdatePermissions.RunUpdate("477b1109-17b1-40d3-8993-0ba66134fa20");
        }
Exemplo n.º 2
0
        public ActionResult UpdatePermissions(UpdatePermissions model)
        {
            if (ModelState.IsValid)
            {
                //Create user request
                string          connection  = ConfigurationManager.AppSettings["InternalAPIURL"];
                var             ctx         = Request.GetOwinContext();
                ClaimsPrincipal user        = ctx.Authentication.User;
                string          accessToken = user.Claims.FirstOrDefault(x => x.Type == "AccessToken").Value;

                FindRequest  findRequest  = new FindRequest(connection, model.UserName);
                FindResponse findResponse = findRequest.Send();

                if (findResponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    UpdateUserPermissionsRequest updateUserRequest = new UpdateUserPermissionsRequest(connection, accessToken, new Guid(findResponse.USER_ID));
                    updateUserRequest.Administrator    = model.Administrator ? 1 : 0;
                    updateUserRequest.Developer        = model.Developer ? 1 : 0;
                    updateUserRequest.Banned           = model.Banned ? 1 : 0;
                    updateUserRequest.CommunityManager = model.CommunityManager ? 1 : 0;
                    UpdateUserPermissionsResponse updateUserResponse = updateUserRequest.Send();

                    if (updateUserResponse.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        TempData["Success"] = "You have successfully updated the user's permissions!";
                        return(View(model));
                    }
                    else
                    {
                        TempData["Errors"] = "There was an error updating the user's permissions.";
                        return(View(model));
                    }
                }
                else
                {
                    TempData["Errors"] = "There was an error finding that user.";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 3
0
 public bool HasUpdatePermissions(int userId)
 => UpdatePermissions.Contains(userId);