示例#1
0
 void OnAdd()
 {
     var roleDetailsViewModel = new RoleDetailsViewModel();
     if (DialogService.ShowModalWindow(roleDetailsViewModel))
     {
         FiresecManager.SecurityConfiguration.UserRoles.Add(roleDetailsViewModel.Role);
         var roleViewModel = new RoleViewModel(roleDetailsViewModel.Role);
         Roles.Add(roleViewModel);
         SelectedRole = roleViewModel;
         ServiceFactory.SaveService.SecurityChanged = true;
     }
 }
示例#2
0
        void OnEdit()
        {
            var roleDetailsViewModel = new RoleDetailsViewModel(SelectedRole.Role);
			if (DialogService.ShowModalWindow(roleDetailsViewModel))
            {
				RemovePermissionsFromUsersWithRole(SelectedRole.Role.UID, SelectedRole.Role.PermissionStrings, roleDetailsViewModel.Role.PermissionStrings);
				AddPermissionsToUsersWithRole(SelectedRole.Role.UID, SelectedRole.Role.PermissionStrings, roleDetailsViewModel.Role.PermissionStrings);

                FiresecManager.SecurityConfiguration.UserRoles.Remove(SelectedRole.Role);
                SelectedRole.Role = roleDetailsViewModel.Role;
                FiresecManager.SecurityConfiguration.UserRoles.Add(SelectedRole.Role);

                ServiceFactory.SaveService.SecurityChanged = true;
            }
        }
示例#3
0
		void OnEdit()
		{
			var roleDetailsViewModel = new RoleDetailsViewModel(SelectedRole.Role);
			if (DialogService.ShowModalWindow(roleDetailsViewModel))
			{
				ClientManager.SecurityConfiguration.UserRoles.Remove(SelectedRole.Role);
				SelectedRole.Role = roleDetailsViewModel.Role;
				ClientManager.SecurityConfiguration.UserRoles.Add(SelectedRole.Role);

				ServiceFactory.SaveService.SecurityChanged = true;
			}
		}